mirror of
https://github.com/stjet/banani.git
synced 2025-12-29 09:39:23 +00:00
8 lines
62 KiB
JavaScript
8 lines
62 KiB
JavaScript
"use strict";(()=>{var dr=Object.create;var He=Object.defineProperty;var xr=Object.getOwnPropertyDescriptor;var Qr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,_r=Object.prototype.hasOwnProperty;var s=(e,n)=>He(e,"name",{value:n,configurable:!0}),In=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,t)=>(typeof require<"u"?require:n)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var M=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Le=(e,n)=>{for(var t in n)He(e,t,{get:n[t],enumerable:!0})},pr=(e,n,t,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let c of Qr(n))!_r.call(e,c)&&c!==t&&He(e,c,{get:()=>n[c],enumerable:!(i=xr(n,c))||i.enumerable});return e};var Et=(e,n,t)=>(t=e!=null?dr(br(e)):{},pr(n||!e||!e.__esModule?He(t,"default",{value:e,enumerable:!0}):t,e));var wt=M((Ki,cn)=>{cn.exports=sn;var Me=class extends Error{static{s(this,"AssertionError")}};Me.prototype.name="AssertionError";function sn(e,n){if(!e){var t=new Me(n);throw Error.captureStackTrace&&Error.captureStackTrace(t,sn),t}}s(sn,"assert")});var fn=M((Yi,hn)=>{function gn(e){return e.length}s(gn,"byteLength");function Sr(e){let n=e.byteLength,t="";for(let i=0;i<n;i++)t+=String.fromCharCode(e[i]);return t}s(Sr,"toString");function Dr(e,n,t=0,i=gn(n)){let c=Math.min(i,e.byteLength-t);for(let f=0;f<c;f++)e[t+f]=n.charCodeAt(f);return c}s(Dr,"write");hn.exports={byteLength:gn,toString:Sr,write:Dr}});var ln=M((Li,un)=>{var ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",te=new Uint8Array(256);for(let e=0;e<ge.length;e++)te[ge.charCodeAt(e)]=e;te[45]=62;te[95]=63;function Cn(e){let n=e.length;return e.charCodeAt(n-1)===61&&n--,n>1&&e.charCodeAt(n-1)===61&&n--,n*3>>>2}s(Cn,"byteLength");function Ur(e){let n=e.byteLength,t="";for(let i=0;i<n;i+=3)t+=ge[e[i]>>2]+ge[(e[i]&3)<<4|e[i+1]>>4]+ge[(e[i+1]&15)<<2|e[i+2]>>6]+ge[e[i+2]&63];return n%3===2?t=t.substring(0,t.length-1)+"=":n%3===1&&(t=t.substring(0,t.length-2)+"=="),t}s(Ur,"toString");function mr(e,n,t=0,i=Cn(n)){let c=Math.min(i,e.byteLength-t);for(let f=0,y=0;y<c;f+=4){let w=te[n.charCodeAt(f)],B=te[n.charCodeAt(f+1)],x=te[n.charCodeAt(f+2)],_=te[n.charCodeAt(f+3)];e[y++]=w<<2|B>>4,e[y++]=(B&15)<<4|x>>2,e[y++]=(x&3)<<6|_&63}return c}s(mr,"write");un.exports={byteLength:Cn,toString:Ur,write:mr}});var Bn=M((Vi,wn)=>{function En(e){return e.length>>>1}s(En,"byteLength");function vr(e){let n=e.byteLength;e=new DataView(e.buffer,e.byteOffset,n);let t="",i=0;for(let c=n-n%4;i<c;i+=4)t+=e.getUint32(i).toString(16).padStart(8,"0");for(;i<n;i++)t+=e.getUint8(i).toString(16).padStart(2,"0");return t}s(vr,"toString");function Pr(e,n,t=0,i=En(n)){let c=Math.min(i,e.byteLength-t);for(let f=0;f<c;f++){let y=yn(n.charCodeAt(f*2)),w=yn(n.charCodeAt(f*2+1));if(y===void 0||w===void 0)return e.subarray(0,f);e[t+f]=y<<4|w}return c}s(Pr,"write");wn.exports={byteLength:En,toString:vr,write:Pr};function yn(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}s(yn,"hexValue")});var xn=M((Ti,dn)=>{function Bt(e){let n=0;for(let t=0,i=e.length;t<i;t++){let c=e.charCodeAt(t);if(c>=55296&&c<=56319&&t+1<i){let f=e.charCodeAt(t+1);if(f>=56320&&f<=57343){n+=4,t++;continue}}c<=127?n+=1:c<=2047?n+=2:n+=3}return n}s(Bt,"byteLength");var dt;if(typeof TextDecoder<"u"){let e=new TextDecoder;dt=s(function(t){return e.decode(t)},"toString")}else dt=s(function(n){let t=n.byteLength,i="",c=0;for(;c<t;){let f=n[c];if(f<=127){i+=String.fromCharCode(f),c++;continue}let y=0,w=0;if(f<=223?(y=1,w=f&31):f<=239?(y=2,w=f&15):f<=244&&(y=3,w=f&7),t-c-y>0){let B=0;for(;B<y;)f=n[c+B+1],w=w<<6|f&63,B+=1}else w=65533,y=t-c;i+=String.fromCodePoint(w),c+=y+1}return i},"toString");var xt;if(typeof TextEncoder<"u"){let e=new TextEncoder;xt=s(function(t,i,c=0,f=Bt(i)){let y=Math.min(f,t.byteLength-c);return e.encodeInto(i,t.subarray(c,c+y)),y},"write")}else xt=s(function(n,t,i=0,c=Bt(t)){let f=Math.min(c,n.byteLength-i);n=n.subarray(i,i+f);let y=0,w=0;for(;y<t.length;){let B=t.codePointAt(y);if(B<=127){n[w++]=B,y++;continue}let x=0,_=0;for(B<=2047?(x=6,_=192):B<=65535?(x=12,_=224):B<=2097151&&(x=18,_=240),n[w++]=_|B>>x,x-=6;x>=0;)n[w++]=128|B>>x&63,x-=6;y+=B>=65536?2:1}return f},"write");dn.exports={byteLength:Bt,toString:dt,write:xt}});var _n=M((Oi,bn)=>{function Qn(e){return e.length*2}s(Qn,"byteLength");function kr(e){let n=e.byteLength,t="";for(let i=0;i<n-1;i+=2)t+=String.fromCharCode(e[i]+e[i+1]*256);return t}s(kr,"toString");function Fr(e,n,t=0,i=Qn(n)){let c=Math.min(i,e.byteLength-t),f=c;for(let y=0;y<n.length&&!((f-=2)<0);++y){let w=n.charCodeAt(y),B=w>>8,x=w%256;e[t+y*2]=x,e[t+y*2+1]=B}return c}s(Fr,"write");bn.exports={byteLength:Qn,toString:kr,write:Fr}});var mn=M((bt,Un)=>{var Kr=fn(),Rr=ln(),Yr=Bn(),Hr=xn(),Lr=_n(),Ve=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function xe(e){switch(e){case"ascii":return Kr;case"base64":return Rr;case"hex":return Yr;case"utf8":case"utf-8":case void 0:return Hr;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Lr;default:throw new Error(`Unknown encoding: ${e}`)}}s(xe,"codecFor");function pn(e){return e instanceof Uint8Array}s(pn,"isBuffer");function Mr(e){try{return xe(e),!0}catch{return!1}}s(Mr,"isEncoding");function Vr(e,n,t){let i=new Uint8Array(e);return n!==void 0&&bt.fill(i,n,0,i.byteLength,t),i}s(Vr,"alloc");function Gr(e){return new Uint8Array(e)}s(Gr,"allocUnsafe");function Tr(e){return new Uint8Array(e)}s(Tr,"allocUnsafeSlow");function Nr(e,n){return xe(n).byteLength(e)}s(Nr,"byteLength");function Or(e,n){if(e===n)return 0;let t=Math.min(e.byteLength,n.byteLength);e=new DataView(e.buffer,e.byteOffset,e.byteLength),n=new DataView(n.buffer,n.byteOffset,n.byteLength);let i=0;for(let c=t-t%4;i<c;i+=4){let f=e.getUint32(i,Ve),y=n.getUint32(i,Ve);if(f!==y)break}for(;i<t;i++){let c=e.getUint8(i),f=n.getUint8(i);if(c<f)return-1;if(c>f)return 1}return e.byteLength>n.byteLength?1:e.byteLength<n.byteLength?-1:0}s(Or,"compare");function Jr(e,n){n===void 0&&(n=e.reduce((c,f)=>c+f.byteLength,0));let t=new Uint8Array(n),i=0;for(let c of e){if(i+c.byteLength>t.byteLength){let f=c.subarray(0,t.byteLength-i);return t.set(f,i),t}t.set(c,i),i+=c.byteLength}return t}s(Jr,"concat");function jr(e,n,t=0,i=0,c=e.byteLength){if(c>0&&c<i||c===i||e.byteLength===0||n.byteLength===0)return 0;if(t<0)throw new RangeError("targetStart is out of range");if(i<0||i>=e.byteLength)throw new RangeError("sourceStart is out of range");if(c<0)throw new RangeError("sourceEnd is out of range");t>=n.byteLength&&(t=n.byteLength),c>e.byteLength&&(c=e.byteLength),n.byteLength-t<c-i&&(c=n.length-t+i);let f=c-i;return e===n?n.copyWithin(t,i,c):n.set(e.subarray(i,c),t),f}s(jr,"copy");function Xr(e,n){if(e===n)return!0;if(e.byteLength!==n.byteLength)return!1;let t=e.byteLength;e=new DataView(e.buffer,e.byteOffset,e.byteLength),n=new DataView(n.buffer,n.byteOffset,n.byteLength);let i=0;for(let c=t-t%4;i<c;i+=4)if(e.getUint32(i,Ve)!==n.getUint32(i,Ve))return!1;for(;i<t;i++)if(e.getUint8(i)!==n.getUint8(i))return!1;return!0}s(Xr,"equals");function Wr(e,n,t,i,c){if(typeof n=="string"?typeof t=="string"?(c=t,t=0,i=e.byteLength):typeof i=="string"&&(c=i,i=e.byteLength):typeof n=="number"?n=n&255:typeof n=="boolean"&&(n=+n),t<0||e.byteLength<t||e.byteLength<i)throw new RangeError("Out of range index");if(t===void 0&&(t=0),i===void 0&&(i=e.byteLength),i<=t)return e;if(n||(n=0),typeof n=="number")for(let f=t;f<i;++f)e[f]=n;else{n=pn(n)?n:Qt(n,c);let f=n.byteLength;for(let y=0;y<i-t;++y)e[y+t]=n[y%f]}return e}s(Wr,"fill");function Qt(e,n,t){return typeof e=="string"?qr(e,n):Array.isArray(e)?zr(e):ArrayBuffer.isView(e)?Zr(e):$r(e,n,t)}s(Qt,"from");function qr(e,n){let t=xe(n),i=new Uint8Array(t.byteLength(e));return t.write(i,e,0,i.byteLength),i}s(qr,"fromString");function zr(e){let n=new Uint8Array(e.length);return n.set(e),n}s(zr,"fromArray");function Zr(e){let n=new Uint8Array(e.byteLength);return n.set(e),n}s(Zr,"fromBuffer");function $r(e,n,t){return new Uint8Array(e,n,t)}s($r,"fromArrayBuffer");function ei(e,n,t,i){return Dn(e,n,t,i)!==-1}s(ei,"includes");function Sn(e,n,t,i,c){if(e.byteLength===0)return-1;if(typeof t=="string"?(i=t,t=0):t===void 0?t=c?0:e.length-1:t<0&&(t+=e.byteLength),t>=e.byteLength){if(c)return-1;t=e.byteLength-1}else if(t<0)if(c)t=0;else return-1;if(typeof n=="string")n=Qt(n,i);else if(typeof n=="number")return n=n&255,c?e.indexOf(n,t):e.lastIndexOf(n,t);if(n.byteLength===0)return-1;if(c){let f=-1;for(let y=t;y<e.byteLength;y++)if(e[y]===n[f===-1?0:y-f]){if(f===-1&&(f=y),y-f+1===n.byteLength)return f}else f!==-1&&(y-=y-f),f=-1}else{t+n.byteLength>e.byteLength&&(t=e.byteLength-n.byteLength);for(let f=t;f>=0;f--){let y=!0;for(let w=0;w<n.byteLength;w++)if(e[f+w]!==n[w]){y=!1;break}if(y)return f}}return-1}s(Sn,"bidirectionalIndexOf");function Dn(e,n,t,i){return Sn(e,n,t,i,!0)}s(Dn,"indexOf");function ti(e,n,t,i){return Sn(e,n,t,i,!1)}s(ti,"lastIndexOf");function ne(e,n,t){let i=e[n];e[n]=e[t],e[t]=i}s(ne,"swap");function ni(e){let n=e.byteLength;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<n;t+=2)ne(e,t,t+1);return e}s(ni,"swap16");function ri(e){let n=e.byteLength;if(n%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<n;t+=4)ne(e,t,t+3),ne(e,t+1,t+2);return e}s(ri,"swap32");function ii(e){let n=e.byteLength;if(n%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<n;t+=8)ne(e,t,t+7),ne(e,t+1,t+6),ne(e,t+2,t+5),ne(e,t+3,t+4);return e}s(ii,"swap64");function oi(e){return e}s(oi,"toBuffer");function Ai(e,n,t=0,i=e.byteLength){let c=e.byteLength;return t>=c||i<=t?"":(t<0&&(t=0),i>c&&(i=c),(t!==0||i<c)&&(e=e.subarray(t,i)),xe(n).toString(e))}s(Ai,"toString");function ai(e,n,t,i,c){return t===void 0?c="utf8":i===void 0&&typeof t=="string"?(c=t,t=void 0):c===void 0&&typeof i=="string"&&(c=i,i=void 0),xe(c).write(e,n,t,i)}s(ai,"write");function Ii(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,n,!0),t+8}s(Ii,"writeDoubleLE");function si(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,n,!0),t+4}s(si,"writeFloatLE");function ci(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setUint32(t,n,!0),t+4}s(ci,"writeUInt32LE");function gi(e,n,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setInt32(t,n,!0),t+4}s(gi,"writeInt32LE");function hi(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(n,!0)}s(hi,"readDoubleLE");function fi(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(n,!0)}s(fi,"readFloatLE");function Ci(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getUint32(n,!0)}s(Ci,"readUInt32LE");function ui(e,n){return n===void 0&&(n=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getInt32(n,!0)}s(ui,"readInt32LE");Un.exports=bt={isBuffer:pn,isEncoding:Mr,alloc:Vr,allocUnsafe:Gr,allocUnsafeSlow:Tr,byteLength:Nr,compare:Or,concat:Jr,copy:jr,equals:Xr,fill:Wr,from:Qt,includes:ei,indexOf:Dn,lastIndexOf:ti,swap16:ni,swap32:ri,swap64:ii,toBuffer:oi,toString:Ai,write:ai,writeDoubleLE:Ii,writeFloatLE:si,writeUInt32LE:ci,writeInt32LE:gi,readDoubleLE:hi,readFloatLE:fi,readUInt32LE:Ci,readInt32LE:ui}});var Pn=M((Xi,vn)=>{var li=s((e,n)=>s(function(){return n||(0,e[Object.keys(e)[0]])((n={exports:{}}).exports,n),n.exports},"__require"),"__commonJS"),yi=(()=>{for(var e=new Uint8Array(128),n=0;n<64;n++)e[n<26?n+65:n<52?n+71:n<62?n-4:n*4-205]=n;return t=>{for(var i=t.length,c=new Uint8Array((i-(t[i-1]=="=")-(t[i-2]=="="))*3/4|0),f=0,y=0;f<i;){var w=e[t.charCodeAt(f++)],B=e[t.charCodeAt(f++)],x=e[t.charCodeAt(f++)],_=e[t.charCodeAt(f++)];c[y++]=w<<2|B>>4,c[y++]=B<<4|x>>2,c[y++]=x<<6|_}return c}})(),Ei=li({"wasm-binary:./blake2b.wat"(e,n){n.exports=yi("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")}}),wi=Ei(),Bi=WebAssembly.compile(wi);vn.exports=async e=>(await WebAssembly.instantiate(await Bi,e)).exports});var Mn=M((Zi,T)=>{var F=wt(),di=mn(),X=null,kn=typeof WebAssembly<"u"&&Pn()().then(e=>{X=e}),j=64,Ge=[];T.exports=v;var Fn=T.exports.BYTES_MIN=16,Kn=T.exports.BYTES_MAX=64,qi=T.exports.BYTES=32,Rn=T.exports.KEYBYTES_MIN=16,Yn=T.exports.KEYBYTES_MAX=64,zi=T.exports.KEYBYTES=32,Hn=T.exports.SALTBYTES=16,Ln=T.exports.PERSONALBYTES=16;function v(e,n,t,i,c){if(!(this instanceof v))return new v(e,n,t,i,c);if(!X)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),c!==!0&&(F(e>=Fn,"digestLength must be at least "+Fn+", was given "+e),F(e<=Kn,"digestLength must be at most "+Kn+", was given "+e),n!=null&&(F(n instanceof Uint8Array,"key must be Uint8Array or Buffer"),F(n.length>=Rn,"key must be at least "+Rn+", was given "+n.length),F(n.length<=Yn,"key must be at least "+Yn+", was given "+n.length)),t!=null&&(F(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),F(t.length===Hn,"salt must be exactly "+Hn+", was given "+t.length)),i!=null&&(F(i instanceof Uint8Array,"personal must be Uint8Array or Buffer"),F(i.length===Ln,"personal must be exactly "+Ln+", was given "+i.length))),Ge.length||(Ge.push(j),j+=216),this.digestLength=e,this.finalized=!1,this.pointer=Ge.pop(),this._memory=new Uint8Array(X.memory.buffer),this._memory.fill(0,0,64),this._memory[0]=this.digestLength,this._memory[1]=n?n.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),X.blake2b_init(this.pointer,this.digestLength),n&&(this.update(n),this._memory.fill(0,j,j+n.length),this._memory[this.pointer+200]=128)}s(v,"Blake2b");v.prototype._realloc=function(e){X.memory.grow(Math.max(0,Math.ceil(Math.abs(e-this._memory.length)/65536))),this._memory=new Uint8Array(X.memory.buffer)};v.prototype.update=function(e){return F(this.finalized===!1,"Hash instance finalized"),F(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),j+e.length>this._memory.length&&this._realloc(j+e.length),this._memory.set(e,j),X.blake2b_update(this.pointer,j,j+e.length),this};v.prototype.digest=function(e){if(F(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ge.push(this.pointer),X.blake2b_final(this.pointer),!e||e==="binary")return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(typeof e=="string")return di.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 n=0;n<this.digestLength;n++)e[n]=this._memory[this.pointer+128+n];return e};v.prototype.final=v.prototype.digest;v.WASM=X;v.SUPPORTED=typeof WebAssembly<"u";v.ready=function(e){return e||(e=xi),kn?kn.then(()=>e(),e):e(new Error("WebAssembly not supported"))};v.prototype.ready=v.ready;v.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)};v.prototype.setPartialHash=function(e){this._memory.set(e,this.pointer)};function xi(){}s(xi,"noop")});var Ne=M((no,P)=>{var R=wt(),be=Mn();function Te(e,n,t){var i=e[n]+e[t],c=e[n+1]+e[t+1];i>=4294967296&&c++,e[n]=i,e[n+1]=c}s(Te,"ADD64AA");function Vn(e,n,t,i){var c=e[n]+t;t<0&&(c+=4294967296);var f=e[n+1]+i;c>=4294967296&&f++,e[n]=c,e[n+1]=f}s(Vn,"ADD64AC");function Xn(e,n){return e[n]^e[n+1]<<8^e[n+2]<<16^e[n+3]<<24}s(Xn,"B2B_GET32");function q(e,n,t,i,c,f){var y=Qe[c],w=Qe[c+1],B=Qe[f],x=Qe[f+1];Te(d,e,n),Vn(d,e,y,w);var _=d[i]^d[e],S=d[i+1]^d[e+1];d[i]=S,d[i+1]=_,Te(d,t,i),_=d[n]^d[t],S=d[n+1]^d[t+1],d[n]=_>>>24^S<<8,d[n+1]=S>>>24^_<<8,Te(d,e,n),Vn(d,e,B,x),_=d[i]^d[e],S=d[i+1]^d[e+1],d[i]=_>>>16^S<<16,d[i+1]=S>>>16^_<<16,Te(d,t,i),_=d[n]^d[t],S=d[n+1]^d[t+1],d[n]=S>>>31^_<<1,d[n+1]=_>>>31^S<<1}s(q,"B2B_G");var Wn=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),Qi=[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(Qi.map(function(e){return e*2})),d=new Uint32Array(32),Qe=new Uint32Array(32);function qn(e,n){var t=0;for(t=0;t<16;t++)d[t]=e.h[t],d[t+16]=Wn[t];for(d[24]=d[24]^e.t,d[25]=d[25]^e.t/4294967296,n&&(d[28]=~d[28],d[29]=~d[29]),t=0;t<32;t++)Qe[t]=Xn(e.b,4*t);for(t=0;t<12;t++)q(0,8,16,24,U[t*16+0],U[t*16+1]),q(2,10,18,26,U[t*16+2],U[t*16+3]),q(4,12,20,28,U[t*16+4],U[t*16+5]),q(6,14,22,30,U[t*16+6],U[t*16+7]),q(0,10,20,30,U[t*16+8],U[t*16+9]),q(2,12,22,24,U[t*16+10],U[t*16+11]),q(4,14,16,26,U[t*16+12],U[t*16+13]),q(6,8,18,28,U[t*16+14],U[t*16+15]);for(t=0;t<16;t++)e.h[t]=e.h[t]^d[t]^d[t+16]}s(qn,"blake2bCompress");var z=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 he(e,n,t,i){z.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=e,z[0]=e,n&&(z[1]=n.length),z[2]=1,z[3]=1,t&&z.set(t,32),i&&z.set(i,48);for(var c=0;c<16;c++)this.h[c]=Wn[c]^Xn(z,c*4);n&&(zn(this,n),this.c=128)}s(he,"Blake2b");he.prototype.update=function(e){return R(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),zn(this,e),this};he.prototype.digest=function(e){var n=!e||e==="binary"||e==="hex"?new Uint8Array(this.outlen):e;return R(n instanceof Uint8Array,'out must be "binary", "hex", Uint8Array, or Buffer'),R(n.length>=this.outlen,"out must have at least outlen bytes of space"),bi(this,n),e==="hex"?_i(n):n};he.prototype.final=he.prototype.digest;he.ready=function(e){be.ready(function(){e()})};function zn(e,n){for(var t=0;t<n.length;t++)e.c===128&&(e.t+=e.c,qn(e,!1),e.c=0),e.b[e.c++]=n[t]}s(zn,"blake2bUpdate");function bi(e,n){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;qn(e,!0);for(var t=0;t<e.outlen;t++)n[t]=e.h[t>>2]>>8*(t&3);return n}s(bi,"blake2bFinal");function _i(e){for(var n="",t=0;t<e.length;t++)n+=pi(e[t]);return n}s(_i,"hexSlice");function pi(e){return e<16?"0"+e.toString(16):e.toString(16)}s(pi,"toHex");var Si=he;P.exports=s(function(n,t,i,c,f){return f!==!0&&(R(n>=Gn,"outlen must be at least "+Gn+", was given "+n),R(n<=Tn,"outlen must be at most "+Tn+", was given "+n),t!=null&&(R(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),R(t.length>=Nn,"key must be at least "+Nn+", was given "+t.length),R(t.length<=On,"key must be at most "+On+", was given "+t.length)),i!=null&&(R(i instanceof Uint8Array,"salt must be Uint8Array or Buffer"),R(i.length===Jn,"salt must be exactly "+Jn+", was given "+i.length)),c!=null&&(R(c instanceof Uint8Array,"personal must be Uint8Array or Buffer"),R(c.length===jn,"personal must be exactly "+jn+", was given "+c.length))),new Si(n,t,i,c)},"createHash");P.exports.ready=function(e){be.ready(function(){e()})};P.exports.WASM_SUPPORTED=be.SUPPORTED;P.exports.WASM_LOADED=!1;var Gn=P.exports.BYTES_MIN=16,Tn=P.exports.BYTES_MAX=64,eo=P.exports.BYTES=32,Nn=P.exports.KEYBYTES_MIN=16,On=P.exports.KEYBYTES_MAX=64,to=P.exports.KEYBYTES=32,Jn=P.exports.SALTBYTES=16,jn=P.exports.PERSONALBYTES=16;be.ready(function(e){e||(P.exports.WASM_LOADED=!0,P.exports=be)})});var Zn=M((io,Oe)=>{"use strict";(function(e){"use strict";let n=Ne();var t=s(function(r,A){this.hi=r|0,this.lo=A|0},"u64"),i=s(function(r){var A,o=new Float64Array(16);if(r)for(A=0;A<r.length;A++)o[A]=r[A];return o},"gf"),c=s(function(){throw new Error("no PRNG")},"randombytes"),f=new Uint8Array(16),y=new Uint8Array(32);y[0]=9;var w=i(),B=i([1]),x=i([56129,1]),_=i([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),S=i([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),m=i([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),V=i([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),fe=i([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function W(r,A){return r<<A|r>>>32-A}s(W,"L32");function ie(r,A){var o=r[A+3]&255;return o=o<<8|r[A+2]&255,o=o<<8|r[A+1]&255,o<<8|r[A+0]&255}s(ie,"ld32");function Ht(r,A){var o=r[A]<<24|r[A+1]<<16|r[A+2]<<8|r[A+3],a=r[A+4]<<24|r[A+5]<<16|r[A+6]<<8|r[A+7];return new t(o,a)}s(Ht,"dl64");function $e(r,A,o){var a;for(a=0;a<4;a++)r[A+a]=o&255,o>>>=8}s($e,"st32");function Lt(r,A,o){r[A]=o.hi>>24&255,r[A+1]=o.hi>>16&255,r[A+2]=o.hi>>8&255,r[A+3]=o.hi&255,r[A+4]=o.lo>>24&255,r[A+5]=o.lo>>16&255,r[A+6]=o.lo>>8&255,r[A+7]=o.lo&255}s(Lt,"ts64");function et(r,A,o,a,I){var g,u=0;for(g=0;g<I;g++)u|=r[A+g]^o[a+g];return(1&u-1>>>8)-1}s(et,"vn");function Mt(r,A,o,a){return et(r,A,o,a,16)}s(Mt,"crypto_verify_16");function tt(r,A,o,a){return et(r,A,o,a,32)}s(tt,"crypto_verify_32");function Vt(r,A,o,a,I){var g=new Uint32Array(16),u=new Uint32Array(16),l=new Uint32Array(16),h=new Uint32Array(4),C,E,b;for(C=0;C<4;C++)u[5*C]=ie(a,4*C),u[1+C]=ie(o,4*C),u[6+C]=ie(A,4*C),u[11+C]=ie(o,16+4*C);for(C=0;C<16;C++)l[C]=u[C];for(C=0;C<20;C++){for(E=0;E<4;E++){for(b=0;b<4;b++)h[b]=u[(5*E+4*b)%16];for(h[1]^=W(h[0]+h[3]|0,7),h[2]^=W(h[1]+h[0]|0,9),h[3]^=W(h[2]+h[1]|0,13),h[0]^=W(h[3]+h[2]|0,18),b=0;b<4;b++)g[4*E+(E+b)%4]=h[b]}for(b=0;b<16;b++)u[b]=g[b]}if(I){for(C=0;C<16;C++)u[C]=u[C]+l[C]|0;for(C=0;C<4;C++)u[5*C]=u[5*C]-ie(a,4*C)|0,u[6+C]=u[6+C]-ie(A,4*C)|0;for(C=0;C<4;C++)$e(r,4*C,u[5*C]),$e(r,16+4*C,u[6+C])}else for(C=0;C<16;C++)$e(r,4*C,u[C]+l[C]|0)}s(Vt,"core");function Gt(r,A,o,a){return Vt(r,A,o,a,!1),0}s(Gt,"crypto_core_salsa20");function De(r,A,o,a){return Vt(r,A,o,a,!0),0}s(De,"crypto_core_hsalsa20");var Ce=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function nt(r,A,o,a,I,g,u){var l=new Uint8Array(16),h=new Uint8Array(64),C,E;if(!I)return 0;for(E=0;E<16;E++)l[E]=0;for(E=0;E<8;E++)l[E]=g[E];for(;I>=64;){for(Gt(h,l,u,Ce),E=0;E<64;E++)r[A+E]=(o?o[a+E]:0)^h[E];for(C=1,E=8;E<16;E++)C=C+(l[E]&255)|0,l[E]=C&255,C>>>=8;I-=64,A+=64,o&&(a+=64)}if(I>0)for(Gt(h,l,u,Ce),E=0;E<I;E++)r[A+E]=(o?o[a+E]:0)^h[E];return 0}s(nt,"crypto_stream_salsa20_xor");function Tt(r,A,o,a,I){return nt(r,A,null,0,o,a,I)}s(Tt,"crypto_stream_salsa20");function Nt(r,A,o,a,I){var g=new Uint8Array(32);return De(g,a,I,Ce),Tt(r,A,o,a.subarray(16),g)}s(Nt,"crypto_stream");function rt(r,A,o,a,I,g,u){var l=new Uint8Array(32);return De(l,g,u,Ce),nt(r,A,o,a,I,g.subarray(16),l)}s(rt,"crypto_stream_xor");function it(r,A){var o,a=0;for(o=0;o<17;o++)a=a+(r[o]+A[o]|0)|0,r[o]=a&255,a>>>=8}s(it,"add1305");var or=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function ot(r,A,o,a,I,g){var u,l,h,C,E=new Uint32Array(17),b=new Uint32Array(17),p=new Uint32Array(17),L=new Uint32Array(17),ce=new Uint32Array(17);for(h=0;h<17;h++)b[h]=p[h]=0;for(h=0;h<16;h++)b[h]=g[h];for(b[3]&=15,b[4]&=252,b[7]&=15,b[8]&=252,b[11]&=15,b[12]&=252,b[15]&=15;I>0;){for(h=0;h<17;h++)L[h]=0;for(h=0;h<16&&h<I;++h)L[h]=o[a+h];for(L[h]=1,a+=h,I-=h,it(p,L),l=0;l<17;l++)for(E[l]=0,h=0;h<17;h++)E[l]=E[l]+p[h]*(h<=l?b[l-h]:320*b[l+17-h]|0)|0|0;for(l=0;l<17;l++)p[l]=E[l];for(C=0,h=0;h<16;h++)C=C+p[h]|0,p[h]=C&255,C>>>=8;for(C=C+p[16]|0,p[16]=C&3,C=5*(C>>>2)|0,h=0;h<16;h++)C=C+p[h]|0,p[h]=C&255,C>>>=8;C=C+p[16]|0,p[16]=C}for(h=0;h<17;h++)ce[h]=p[h];for(it(p,or),u=-(p[16]>>>7)|0,h=0;h<17;h++)p[h]^=u&(ce[h]^p[h]);for(h=0;h<16;h++)L[h]=g[h+16];for(L[16]=0,it(p,L),h=0;h<16;h++)r[A+h]=p[h];return 0}s(ot,"crypto_onetimeauth");function Ot(r,A,o,a,I,g){var u=new Uint8Array(16);return ot(u,0,o,a,I,g),Mt(r,A,u,0)}s(Ot,"crypto_onetimeauth_verify");function At(r,A,o,a,I){var g;if(o<32)return-1;for(rt(r,0,A,0,o,a,I),ot(r,16,r,32,o-32,r),g=0;g<16;g++)r[g]=0;return 0}s(At,"crypto_secretbox");function at(r,A,o,a,I){var g,u=new Uint8Array(32);if(o<32||(Nt(u,0,32,a,I),Ot(A,16,A,32,o-32,u)!==0))return-1;for(rt(r,0,A,0,o,a,I),g=0;g<32;g++)r[g]=0;return 0}s(at,"crypto_secretbox_open");function O(r,A){var o;for(o=0;o<16;o++)r[o]=A[o]|0}s(O,"set25519");function ue(r){var A,o;for(o=0;o<16;o++)r[o]+=65536,A=Math.floor(r[o]/65536),r[(o+1)*(o<15?1:0)]+=A-1+37*(A-1)*(o===15?1:0),r[o]-=A*65536}s(ue,"car25519");function oe(r,A,o){for(var a,I=~(o-1),g=0;g<16;g++)a=I&(r[g]^A[g]),r[g]^=a,A[g]^=a}s(oe,"sel25519");function Ae(r,A){var o,a,I,g=i(),u=i();for(o=0;o<16;o++)u[o]=A[o];for(ue(u),ue(u),ue(u),a=0;a<2;a++){for(g[0]=u[0]-65517,o=1;o<15;o++)g[o]=u[o]-65535-(g[o-1]>>16&1),g[o-1]&=65535;g[15]=u[15]-32767-(g[14]>>16&1),I=g[15]>>16&1,g[14]&=65535,oe(u,g,1-I)}for(o=0;o<16;o++)r[2*o]=u[o]&255,r[2*o+1]=u[o]>>8}s(Ae,"pack25519");function Jt(r,A){var o=new Uint8Array(32),a=new Uint8Array(32);return Ae(o,r),Ae(a,A),tt(o,0,a,0)}s(Jt,"neq25519");function jt(r){var A=new Uint8Array(32);return Ae(A,r),A[0]&1}s(jt,"par25519");function It(r,A){var o;for(o=0;o<16;o++)r[o]=A[2*o]+(A[2*o+1]<<8);r[15]&=32767}s(It,"unpack25519");function Y(r,A,o){var a;for(a=0;a<16;a++)r[a]=A[a]+o[a]|0}s(Y,"A");function H(r,A,o){var a;for(a=0;a<16;a++)r[a]=A[a]-o[a]|0}s(H,"Z");function Q(r,A,o){var a,I,g=new Float64Array(31);for(a=0;a<31;a++)g[a]=0;for(a=0;a<16;a++)for(I=0;I<16;I++)g[a+I]+=A[a]*o[I];for(a=0;a<15;a++)g[a]+=38*g[a+16];for(a=0;a<16;a++)r[a]=g[a];ue(r),ue(r)}s(Q,"M");function K(r,A){Q(r,A,A)}s(K,"S");function Xt(r,A){var o=i(),a;for(a=0;a<16;a++)o[a]=A[a];for(a=253;a>=0;a--)K(o,o),a!==2&&a!==4&&Q(o,o,A);for(a=0;a<16;a++)r[a]=o[a]}s(Xt,"inv25519");function Wt(r,A){var o=i(),a;for(a=0;a<16;a++)o[a]=A[a];for(a=250;a>=0;a--)K(o,o),a!==1&&Q(o,o,A);for(a=0;a<16;a++)r[a]=o[a]}s(Wt,"pow2523");function Ue(r,A,o){var a=new Uint8Array(32),I=new Float64Array(80),g,u,l=i(),h=i(),C=i(),E=i(),b=i(),p=i();for(u=0;u<31;u++)a[u]=A[u];for(a[31]=A[31]&127|64,a[0]&=248,It(I,o),u=0;u<16;u++)h[u]=I[u],E[u]=l[u]=C[u]=0;for(l[0]=E[0]=1,u=254;u>=0;--u)g=a[u>>>3]>>>(u&7)&1,oe(l,h,g),oe(C,E,g),Y(b,l,C),H(l,l,C),Y(C,h,E),H(h,h,E),K(E,b),K(p,l),Q(l,C,l),Q(C,h,b),Y(b,l,C),H(l,l,C),K(h,l),H(C,E,p),Q(l,C,x),Y(l,l,E),Q(C,C,l),Q(l,E,p),Q(E,h,I),K(h,b),oe(l,h,g),oe(C,E,g);for(u=0;u<16;u++)I[u+16]=l[u],I[u+32]=C[u],I[u+48]=h[u],I[u+64]=E[u];var L=I.subarray(32),ce=I.subarray(16);return Xt(L,L),Q(ce,ce,L),Ae(r,ce),0}s(Ue,"crypto_scalarmult");function me(r,A){return Ue(r,A,y)}s(me,"crypto_scalarmult_base");function qt(r,A){return c(A,32),me(r,A)}s(qt,"crypto_box_keypair");function ve(r,A,o){var a=new Uint8Array(32);return Ue(a,o,A),De(r,f,a,Ce)}s(ve,"crypto_box_beforenm");var zt=At,Ar=at;function ar(r,A,o,a,I,g){var u=new Uint8Array(32);return ve(u,I,g),zt(r,A,o,a,u)}s(ar,"crypto_box");function Ir(r,A,o,a,I,g){var u=new Uint8Array(32);return ve(u,I,g),Ar(r,A,o,a,u)}s(Ir,"crypto_box_open");function le(){var r=0,A=0,o=0,a=0,I=65535,g,u,l;for(l=0;l<arguments.length;l++)g=arguments[l].lo,u=arguments[l].hi,r+=g&I,A+=g>>>16,o+=u&I,a+=u>>>16;return A+=r>>>16,o+=A>>>16,a+=o>>>16,new t(o&I|a<<16,r&I|A<<16)}s(le,"add64");function Zt(r,A){return new t(r.hi>>>A,r.lo>>>A|r.hi<<32-A)}s(Zt,"shr64");function Pe(){var r=0,A=0,o;for(o=0;o<arguments.length;o++)r^=arguments[o].lo,A^=arguments[o].hi;return new t(A,r)}s(Pe,"xor64");function G(r,A){var o,a,I=32-A;return A<32?(o=r.hi>>>A|r.lo<<I,a=r.lo>>>A|r.hi<<I):A<64&&(o=r.lo>>>A|r.hi<<I,a=r.hi>>>A|r.lo<<I),new t(o,a)}s(G,"R");function sr(r,A,o){var a=r.hi&A.hi^~r.hi&o.hi,I=r.lo&A.lo^~r.lo&o.lo;return new t(a,I)}s(sr,"Ch");function cr(r,A,o){var a=r.hi&A.hi^r.hi&o.hi^A.hi&o.hi,I=r.lo&A.lo^r.lo&o.lo^A.lo&o.lo;return new t(a,I)}s(cr,"Maj");function gr(r){return Pe(G(r,28),G(r,34),G(r,39))}s(gr,"Sigma0");function hr(r){return Pe(G(r,14),G(r,18),G(r,41))}s(hr,"Sigma1");function fr(r){return Pe(G(r,1),G(r,8),Zt(r,7))}s(fr,"sigma0");function Cr(r){return Pe(G(r,19),G(r,61),Zt(r,6))}s(Cr,"sigma1");var ur=[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 $t(r,A,o){var a=[],I=[],g=[],u=[],l,h,C;for(h=0;h<8;h++)a[h]=g[h]=Ht(r,8*h);for(var E=0;o>=128;){for(h=0;h<16;h++)u[h]=Ht(A,8*h+E);for(h=0;h<80;h++){for(C=0;C<8;C++)I[C]=g[C];for(l=le(g[7],hr(g[4]),sr(g[4],g[5],g[6]),ur[h],u[h%16]),I[7]=le(l,gr(g[0]),cr(g[0],g[1],g[2])),I[3]=le(I[3],l),C=0;C<8;C++)g[(C+1)%8]=I[C];if(h%16===15)for(C=0;C<16;C++)u[C]=le(u[C],u[(C+9)%16],fr(u[(C+1)%16]),Cr(u[(C+14)%16]))}for(h=0;h<8;h++)g[h]=le(g[h],a[h]),a[h]=g[h];E+=128,o-=128}for(h=0;h<8;h++)Lt(r,8*h,a[h]);return o}s($t,"crypto_hashblocks");let ae=s((r,A)=>n(A).update(r).digest(),"crypto_hash_blake2b");var lr=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 en(r,A,o){var a=new Uint8Array(64),I=new Uint8Array(256),g,u=o;for(g=0;g<64;g++)a[g]=lr[g];for($t(a,A,o),o%=128,g=0;g<256;g++)I[g]=0;for(g=0;g<o;g++)I[g]=A[u-o+g];for(I[o]=128,o=256-128*(o<112?1:0),I[o-9]=0,Lt(I,o-8,new t(u/536870912|0,u<<3)),$t(a,I,o),g=0;g<64;g++)r[g]=a[g];return 0}s(en,"crypto_hash");function ke(r,A){var o=i(),a=i(),I=i(),g=i(),u=i(),l=i(),h=i(),C=i(),E=i();H(o,r[1],r[0]),H(E,A[1],A[0]),Q(o,o,E),Y(a,r[0],r[1]),Y(E,A[0],A[1]),Q(a,a,E),Q(I,r[3],A[3]),Q(I,I,S),Q(g,r[2],A[2]),Y(g,g,g),H(u,a,o),H(l,g,I),Y(h,g,I),Y(C,a,o),Q(r[0],u,l),Q(r[1],C,h),Q(r[2],h,l),Q(r[3],u,C)}s(ke,"add");function tn(r,A,o){var a;for(a=0;a<4;a++)oe(r[a],A[a],o)}s(tn,"cswap");function Fe(r,A){var o=i(),a=i(),I=i();Xt(I,A[2]),Q(o,A[0],I),Q(a,A[1],I),Ae(r,a),r[31]^=jt(o)<<7}s(Fe,"pack");function st(r,A,o){var a,I;for(O(r[0],w),O(r[1],B),O(r[2],B),O(r[3],w),I=255;I>=0;--I)a=o[I/8|0]>>(I&7)&1,tn(r,A,a),ke(A,r),ke(r,r),tn(r,A,a)}s(st,"scalarmult");function ye(r,A){var o=[i(),i(),i(),i()];O(o[0],m),O(o[1],V),O(o[2],B),Q(o[3],m,V),st(r,o,A)}s(ye,"scalarbase");function ct(r,A,o){var a=new Uint8Array(64),I=[i(),i(),i(),i()],g;o||c(A,32);a=ae(A,64),a[0]&=248,a[31]&=127,a[31]|=64,ye(I,a),Fe(r,I);return 0}s(ct,"crypto_sign_keypair");var Ke=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(r,A){var o,a,I,g;for(a=63;a>=32;--a){for(o=0,I=a-32,g=a-12;I<g;++I)A[I]+=o-16*A[a]*Ke[I-(a-32)],o=Math.floor((A[I]+128)/256),A[I]-=o*256;A[I]+=o,A[a]=0}for(o=0,I=0;I<32;I++)A[I]+=o-(A[31]>>4)*Ke[I],o=A[I]>>8,A[I]&=255;for(I=0;I<32;I++)A[I]-=o*Ke[I];for(a=0;a<32;a++)A[a+1]+=A[a]>>8,r[a]=A[a]&255}s(gt,"modL");function ht(r){var A=new Float64Array(64),o;for(o=0;o<64;o++)A[o]=r[o];for(o=0;o<64;o++)r[o]=0;gt(r,A)}s(ht,"reduce");function nn(r,A,o,a){var I=new Uint8Array(64),g=new Uint8Array(64),u=new Uint8Array(64),l,h,C=new Float64Array(64),E=[i(),i(),i(),i()];let b=an(a);I=ae(a,64),I[0]&=248,I[31]&=127,I[31]|=64;var p=o+64;for(l=0;l<o;l++)r[64+l]=A[l];for(l=0;l<32;l++)r[32+l]=I[32+l];for(u=ae(r.subarray(32),64),ht(u),ye(E,u),Fe(r,E),l=32;l<64;l++)r[l]=b[l-32];for(g=ae(r,64),ht(g),l=0;l<64;l++)C[l]=0;for(l=0;l<32;l++)C[l]=u[l];for(l=0;l<32;l++)for(h=0;h<32;h++)C[l+h]+=g[l]*I[h];return gt(r.subarray(32),C),p}s(nn,"crypto_sign");function yr(r,A){var o=i(),a=i(),I=i(),g=i(),u=i(),l=i(),h=i();return O(r[2],B),It(r[1],A),K(I,r[1]),Q(g,I,_),H(I,I,r[2]),Y(g,r[2],g),K(u,g),K(l,u),Q(h,l,u),Q(o,h,I),Q(o,o,g),Wt(o,o),Q(o,o,I),Q(o,o,g),Q(o,o,g),Q(r[0],o,g),K(a,r[0]),Q(a,a,g),Jt(a,I)&&Q(r[0],r[0],fe),K(a,r[0]),Q(a,a,g),Jt(a,I)?-1:(jt(r[0])===A[31]>>7&&H(r[0],w,r[0]),Q(r[3],r[0],r[1]),0)}s(yr,"unpackneg");function ft(r,A,o,a){var I,g=new Uint8Array(32),u=new Uint8Array(64),l=[i(),i(),i(),i()],h=[i(),i(),i(),i()];if(o<64||yr(h,a))return-1;for(I=0;I<o;I++)r[I]=A[I];for(I=0;I<32;I++)r[I+32]=a[I];if(u=ae(r,64),ht(u),st(l,h,u),ye(h,A.subarray(32)),ke(l,h),Fe(g,l),o-=64,tt(A,0,g,0)){for(I=0;I<o;I++)r[I]=0;return-1}for(I=0;I<o;I++)r[I]=A[I+64];return o}s(ft,"crypto_sign_open");var Ct=32,Re=24,Ee=32,Ie=16,we=32,Ye=32,Be=32,de=32,ut=32,rn=Re,Er=Ee,wr=Ie,J=64,ee=32,se=32,lt=32,yt=64;e.lowlevel={crypto_core_hsalsa20:De,crypto_stream_xor:rt,crypto_stream:Nt,crypto_stream_salsa20_xor:nt,crypto_stream_salsa20:Tt,crypto_onetimeauth:ot,crypto_onetimeauth_verify:Ot,crypto_verify_16:Mt,crypto_verify_32:tt,crypto_secretbox:At,crypto_secretbox_open:at,crypto_scalarmult:Ue,crypto_scalarmult_base:me,crypto_box_beforenm:ve,crypto_box_afternm:zt,crypto_box:ar,crypto_box_open:Ir,crypto_box_keypair:qt,crypto_hash:en,crypto_sign:nn,crypto_sign_keypair:ct,crypto_sign_open:ft,crypto_secretbox_KEYBYTES:Ct,crypto_secretbox_NONCEBYTES:Re,crypto_secretbox_ZEROBYTES:Ee,crypto_secretbox_BOXZEROBYTES:Ie,crypto_scalarmult_BYTES:we,crypto_scalarmult_SCALARBYTES:Ye,crypto_box_PUBLICKEYBYTES:Be,crypto_box_SECRETKEYBYTES:de,crypto_box_BEFORENMBYTES:ut,crypto_box_NONCEBYTES:rn,crypto_box_ZEROBYTES:Er,crypto_box_BOXZEROBYTES:wr,crypto_sign_BYTES:J,crypto_sign_PUBLICKEYBYTES:ee,crypto_sign_SECRETKEYBYTES:se,crypto_sign_SEEDBYTES:lt,crypto_hash_BYTES:yt,gf:i,D:_,L:Ke,pack25519:Ae,unpack25519:It,M:Q,A:Y,S:K,Z:H,pow2523:Wt,add:ke,set25519:O,modL:gt,scalarmult:st,scalarbase:ye};function on(r,A){if(r.length!==Ct)throw new Error("bad key size");if(A.length!==Re)throw new Error("bad nonce size")}s(on,"checkLengths");function Br(r,A){if(r.length!==Be)throw new Error("bad public key size");if(A.length!==de)throw new Error("bad secret key size")}s(Br,"checkBoxLengths");function k(){for(var r=0;r<arguments.length;r++)if(!(arguments[r]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}s(k,"checkArrayTypes");function An(r){for(var A=0;A<r.length;A++)r[A]=0}s(An,"cleanup"),e.randomBytes=function(r){var A=new Uint8Array(r);return c(A,r),A},e.secretbox=function(r,A,o){k(r,A,o),on(o,A);for(var a=new Uint8Array(Ee+r.length),I=new Uint8Array(a.length),g=0;g<r.length;g++)a[g+Ee]=r[g];return At(I,a,a.length,A,o),I.subarray(Ie)},e.secretbox.open=function(r,A,o){k(r,A,o),on(o,A);for(var a=new Uint8Array(Ie+r.length),I=new Uint8Array(a.length),g=0;g<r.length;g++)a[g+Ie]=r[g];return a.length<32||at(I,a,a.length,A,o)!==0?null:I.subarray(Ee)},e.secretbox.keyLength=Ct,e.secretbox.nonceLength=Re,e.secretbox.overheadLength=Ie,e.scalarMult=function(r,A){if(k(r,A),r.length!==Ye)throw new Error("bad n size");if(A.length!==we)throw new Error("bad p size");var o=new Uint8Array(we);return Ue(o,r,A),o},e.scalarMult.base=function(r){if(k(r),r.length!==Ye)throw new Error("bad n size");var A=new Uint8Array(we);return me(A,r),A},e.scalarMult.scalarLength=Ye,e.scalarMult.groupElementLength=we,e.box=function(r,A,o,a){var I=e.box.before(o,a);return e.secretbox(r,A,I)},e.box.before=function(r,A){k(r,A),Br(r,A);var o=new Uint8Array(ut);return ve(o,r,A),o},e.box.after=e.secretbox,e.box.open=function(r,A,o,a){var I=e.box.before(o,a);return e.secretbox.open(r,A,I)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var r=new Uint8Array(Be),A=new Uint8Array(de);return qt(r,A),{publicKey:r,secretKey:A}},e.box.keyPair.fromSecretKey=function(r){if(k(r),r.length!==de)throw new Error("bad secret key size");var A=new Uint8Array(Be);return me(A,r),{publicKey:A,secretKey:new Uint8Array(r)}},e.box.publicKeyLength=Be,e.box.secretKeyLength=de,e.box.sharedKeyLength=ut,e.box.nonceLength=rn,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(r,A){if(k(r,A),A.length!==se)throw new Error("bad secret key size");var o=new Uint8Array(J+r.length);return nn(o,r,r.length,A),o},e.sign.open=function(r,A){if(k(r,A),A.length!==ee)throw new Error("bad public key size");var o=new Uint8Array(r.length),a=ft(o,r,r.length,A);if(a<0)return null;for(var I=new Uint8Array(a),g=0;g<I.length;g++)I[g]=o[g];return I},e.sign.detached=function(r,A){for(var o=e.sign(r,A),a=new Uint8Array(J),I=0;I<a.length;I++)a[I]=o[I];return a},e.sign.detached.verify=function(r,A,o){if(k(r,A,o),A.length!==J)throw new Error("bad signature size");if(o.length!==ee)throw new Error("bad public key size");var a=new Uint8Array(J+r.length),I=new Uint8Array(J+r.length),g;for(g=0;g<J;g++)a[g]=A[g];for(g=0;g<r.length;g++)a[g+J]=r[g];return ft(I,a,a.length,o)>=0};function an(r){let A=new Uint8Array(64),o=[i(),i(),i(),i()],a,I=new Uint8Array(32);return A=ae(r,64),A[0]&=248,A[31]&=127,A[31]|=64,ye(o,A),Fe(I,o),I}s(an,"derivePublicFromSecret"),e.sign.keyPair=function(){var r=new Uint8Array(ee),A=new Uint8Array(se);return ct(r,A),{publicKey:r,secretKey:A}},e.sign.keyPair.fromSecretKey=function(r){if(k(r),r.length!==se)throw new Error("bad secret key size");var A=new Uint8Array(ee);return A=an(r),{publicKey:A,secretKey:new Uint8Array(r)}},e.sign.keyPair.fromSeed=function(r){if(k(r),r.length!==lt)throw new Error("bad seed size");for(var A=new Uint8Array(ee),o=new Uint8Array(se),a=0;a<32;a++)o[a]=r[a];return ct(A,o,!0),{publicKey:A,secretKey:o}},e.sign.publicKeyLength=ee,e.sign.secretKeyLength=se,e.sign.seedLength=lt,e.sign.signatureLength=J,e.hash=function(r){k(r);var A=new Uint8Array(yt);return en(A,r,r.length),A},e.hash.hashLength=yt,e.verify=function(r,A){return k(r,A),r.length===0||A.length===0||r.length!==A.length?!1:et(r,0,A,0,r.length)===0},e.setPRNG=function(r){c=r},function(){var r=typeof self<"u"?self.crypto||self.msCrypto:null;if(r&&r.getRandomValues){var A=65536;e.setPRNG(function(o,a){var I,g=new Uint8Array(a);for(I=0;I<a;I+=A)r.getRandomValues(g.subarray(I,I+Math.min(a-I,A)));for(I=0;I<a;I++)o[I]=g[I];An(g)})}else typeof In<"u"&&r&&r.randomBytes&&e.setPRNG(function(o,a){var I,g=r.randomBytes(a);for(I=0;I<a;I++)o[I]=g[I];An(g)})}()})(typeof Oe<"u"&&Oe.exports?Oe.exports:self.nacl=self.nacl||{})});var qe={};Le(qe,{NANO_DECIMALS:()=>vi,base32_to_uint8array:()=>er,construct_message_block_and_hash:()=>Ut,get_address_from_public_key:()=>Se,get_private_key_from_seed:()=>Dt,get_public_key_from_address:()=>re,get_public_key_from_private_key:()=>We,hash_block:()=>Z,hex_to_uint8array:()=>D,int_to_uint8array:()=>je,raw_to_whole:()=>St,sign_block_hash:()=>$,sign_message:()=>mt,uint8array_to_base32:()=>_t,uint8array_to_hex:()=>N,utf8_to_uint8array:()=>tr,verify_block_hash:()=>rr,verify_signed_message:()=>Pi,whole_to_raw:()=>Xe});var Je=Et(Zn()),pe=Et(Ne());var Di="0000000000000000000000000000000000000000000000000000000000000006",pt="62616E616E6F6D73672D",_e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];function N(e){let n="";for(let t=0;t<e.length;t++)n+=_e[Math.floor(e[t]/16)]+_e[e[t]%16];return n}s(N,"uint8array_to_hex");function D(e){e=e.toUpperCase();let n=new Uint8Array(Math.ceil(e.length/2));for(let t=0;t<Math.floor(e.length/2);t++)n[t]=_e.indexOf(e[t*2])*16+_e.indexOf(e[t*2+1]);return e.length/2%1!==0&&(n[n.length-1]=_e.indexOf(e[e.length-1])*16),n}s(D,"hex_to_uint8array");function je(e,n){let t=new Uint8Array(n);for(let i=1;i<=n;i++)if(i===1)t[n-i]=e%16**2;else{let c=e;for(let f=i-1;f>0;f--)c-=t[n-f]*16**(2*(f-1));t[n-i]=Math.floor(c/16**(2*(i-1)))}return t}s(je,"int_to_uint8array");var $n=["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 _t(e){let n="";for(let t=0;t<Math.floor(e.length*8/5);t++){let i=t*5,c=Math.floor(i/8),f=i%8,y,w=8-f;if(w>=5)y=e[c]>>w-5&31;else{let B=5-w;y=(e[c]<<B&31)+(e[c+1]>>8-B&2**(8-B)-1)}n+=$n[y]}return n}s(_t,"uint8array_to_base32");function Ui(e,n){let t="",i=e;for(let c=0;c<n;c++)i>=2**(n-1-c)?(t+="1",i-=2**(n-1-c)):t+="0";return t}s(Ui,"int_to_binary");function mi(e){let n=0;for(let t=0;t<e.length;t++)n+=e[t]==="1"?2**(e.length-1-t):0;return n}s(mi,"binary_to_int");function er(e){let n=e.split("").map(i=>Ui($n.indexOf(i),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let i=0;i<t.length;i++)t[i]=mi(n.slice(i*8,i*8+8));return t}s(er,"base32_to_uint8array");function tr(e){return new TextEncoder().encode(e)}s(tr,"utf8_to_uint8array");var nr=29,vi=30;function Xe(e,n=nr){let t;if(e.includes(".")){let i=e.split(".");if(0>n-i[1].length)throw Error(`Too many decimals, cannot exceed ${n}`);t=BigInt(i[0])*BigInt(10)**BigInt(n)+BigInt(i[1])*BigInt(10)**BigInt(n-i[1].length)}else t=BigInt(e)*BigInt(10)**BigInt(n);return t}s(Xe,"whole_to_raw");function St(e,n=nr){let t=e.toString(),i;if(t.length>n)i=t.slice(0,-n)+"."+t.slice(-n);else{let f=n-t.length;i="0."+"0".repeat(f>0?f:0)+t}let c=i.length;for(let f=0;f<c;f++){let y=i.slice(-1)===".";if(i.slice(-1)==="0"||y){if(i=i.slice(0,-1),y)break}else break}return i}s(St,"raw_to_whole");function Dt(e,n){return(0,pe.default)(32).update(D(e)).update(je(n,4)).digest("hex").toUpperCase()}s(Dt,"get_private_key_from_seed");function We(e){return N(Je.sign.keyPair.fromSecretKey(D(e)).publicKey)}s(We,"get_public_key_from_private_key");function Se(e,n="ban_"){let t=_t(D(`0${e}`)),i=_t((0,pe.default)(5,void 0,void 0,void 0,!0).update(D(e)).digest().reverse());return`ban_${t}${i}`}s(Se,"get_address_from_public_key");function re(e){let n=er(e.split("_")[1].slice(0,52));return n[n.length-1]=n[n.length-1]*16,N(n).slice(1,-1)}s(re,"get_public_key_from_address");function Z(e){let n=BigInt(e.balance).toString(16).toUpperCase();for(;n.length<32;)n="0"+n;return(0,pe.default)(32).update(D(Di)).update(D(re(e.account))).update(D(e.previous)).update(D(re(e.representative))).update(D(n)).update(D(e.link)).digest("hex").toUpperCase()}s(Z,"hash_block");function $(e,n){return N(Je.sign.detached(D(n),D(e)))}s($,"sign_block_hash");function rr(e,n,t){return Je.sign.detached.verify(D(t),D(n),D(e))}s(rr,"verify_block_hash");function Ut(e,n,t=pt){let i="0".repeat(64),c={type:"state",account:e,previous:i,representative:Se(N((0,pe.default)(32).update(D(t)).update(tr(n)).digest())),balance:"0",link:i};return Z(c)}s(Ut,"construct_message_block_and_hash");function mt(e,n,t=pt){return $(e,Ut(Se(We(e)),n,t))}s(mt,"sign_message");function Pi(e,n,t,i=pt){return rr(re(e),t,Ut(e,n,i))}s(Pi,"verify_signed_message");var Pt={};Le(Pt,{RPC:()=>ze,RPCWithBackup:()=>vt});var ze=class{constructor(n,t=!1){this.DECIMALS=void 0;this.debug=!1;this.rpc_url=n,this.use_pending=t}static{s(this,"RPC")}async call(n){this.debug&&console.log(JSON.stringify(n));let t=await fetch(this.rpc_url,{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!t.ok&&this.debug&&console.log(await t.text()),!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(n){return await this.call({action:"block_info",hash:n,json_block:!0})}async get_blocks(n){return await this.call({action:"blocks",hashes:n,json_block:!0})}async get_blocks_info(n){return await this.call({action:"blocks_info",hashes:n,json_block:!0})}async get_representatives(){return await this.call({action:"representatives"})}async get_representatives_online(n){return await this.call({action:"representatives_online",weight:n?!0:void 0})}async get_account_history(n,t,i,c,f,y,w){return await this.call({action:"account_history",account:n,count:`${t}`,raw:i?!0:void 0,head:c,offset:f?`${f}`:void 0,reverse:y?!0:void 0,account_filter:w})}async get_account_info(n,t,i,c,f){return await this.call({action:"account_info",account:n,include_confirmed:t?!0:void 0,representative:i?!0:void 0,weight:c?!0:void 0,pending:f?!0:void 0})}async get_account_balance(n){return await this.call({action:"account_balance",account:n})}async get_accounts_balances(n){return await this.call({action:"accounts_balances",accounts:n})}async get_account_representative(n){return await this.call({action:"account_representative",account:n})}async get_accounts_representatives(n){return await this.call({action:"accounts_representatives",account:n})}async get_account_weight(n){return await this.call({action:"account_weight",account:n})}async get_account_receivable(n,t,i,c){return await this.call({action:this.use_pending?"pending":"receivable",account:n,count:t?`${t}`:void 0,threshold:i,source:c?!0:void 0})}async get_delegators(n,t,i,c){return await this.call({action:"delegators",account:n,threshold:t,count:i?`${i}`:void 0,start:c})}async get_delegators_count(n){return await this.call({action:"account_weight",account:n})}async get_telemetry(n,t,i){return await this.call({action:"telemetry",raw:n||void 0,address:t||void 0,port:i?`${i}`:void 0})}async get_version(){return await this.call({action:"version"})}async get_stats(n){return await this.call({action:"stats",type:n})}async get_confirmation_history(n){return await this.call({action:"confirmation_history"})}},vt=class extends ze{static{s(this,"RPCWithBackup")}constructor(n,t,i=!1){if(n.length<2)throw Error("Must provide at least two RPC URLs");super(n[0],i),this.rpc_urls=n,this.timeout=t}async call(n){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(n),signal:AbortSignal.timeout(this.timeout)});if(!i.ok)throw Error(`Request to RPC node failed with status code ${i.status}`);let c=await i.json();if(c.error)throw Error(`RPC node response: ${c.error}`);return c}catch(i){if(!this.rpc_urls[++t])throw Error(i instanceof Error?i.toString():"RPC call error")}}};var Ft={};Le(Ft,{PrivateKeyAccount:()=>kt,Wallet:()=>Ze});var Ze=class e{constructor(n,t,i=0,c){this.add_do_work=!0;if(this.rpc=n,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{s(this,"Wallet")}static gen_random_wallet(n){let t=new Uint8Array(32);crypto.getRandomValues(t);let i=N(t);return new e(n,i)}get private_key(){return Dt(this.seed,this.index)}get public_key(){return We(this.private_key)}get address(){return Se(this.public_key)}async send_process(n,t){return(await this.rpc.call({action:"process",json_block:"true",subtype:t,block:n,do_work:!n.work&&this.add_do_work?!0:void 0})).hash}async send(n,t,i,c,f){let y=Xe(t,this.rpc.DECIMALS),w=f??await this.get_account_info(void 0,!0),B=re(n);if(c===void 0){if(w.representative===void 0)throw Error("Missing field 'representative' in `cached_account_info`");c=w.representative}let x=BigInt(w.balance),_=x-y;if(_<0n)throw Error(`Insufficient funds to send. Cannot send more than balance; ie, Before balance (raw: ${x}) less than send amount (raw: ${y})`);let S={type:"state",account:this.address,previous:w.frontier,representative:c,balance:_.toString(),link:B,link_as_account:n},m=Z(S),V;i&&this.work_function&&(V=await this.work_function(w.frontier));let fe=$(this.private_key,m),W={...S,signature:fe,work:V};return await this.send_process(W,"send")}async send_fixed_final_bal(n,t,i,c,f){let y=Xe(t,this.rpc.DECIMALS),w=f??await this.get_account_info(void 0,!0),B=re(n);if(c===void 0){if(w.representative===void 0)throw Error("Missing field 'representative' in `cached_account_info`");c=w.representative}if(y<0n)throw Error("End balance cannot be negative");let x={type:"state",account:this.address,previous:w.frontier,representative:c,balance:y.toString(),link:B,link_as_account:n},_=Z(x),S;i&&this.work_function&&(S=await this.work_function(w.frontier));let m=$(this.private_key,_),V={...x,signature:m,work:S};return await this.send_process(V,"send")}async send_all(n,t,i){let c=await this.get_account_info(void 0,!0);return await this.send(n,St(BigInt(c.balance),this.rpc.DECIMALS),t,i,c)}async receive(n,t,i){let c=await this.rpc.get_block_info(n),f=0n,y;try{let m=await this.get_account_info(void 0,!0);y=m.frontier,i||(i=m.representative),f=BigInt(m.balance)}catch{y="0".repeat(64)}i===void 0&&(i=this.address);let w={type:"state",account:this.address,previous:y,representative:i,balance:(f+BigInt(c.amount)).toString(),link:n},B=Z(w),x;t&&this.work_function&&(x=await this.work_function(y==="0".repeat(64)?this.public_key:y));let _=$(this.private_key,B),S={...w,signature:_,work:x};return await this.send_process(S,"receive")}async receive_all(n=20,t,i){let c=(await this.get_account_receivable(n,t,!0)).blocks,f,y,w;try{let x=await this.get_account_info(void 0,!0);f=x.frontier,y=x.representative,w=BigInt(x.balance)}catch{f="0".repeat(64),w=BigInt(0)}y===void 0&&(y=this.address);let B=[];for(let x of Object.keys(c)){let _=(w+BigInt(c[x].amount)).toString(),S={type:"state",account:this.address,previous:f,representative:y,balance:_,link:x},m=Z(S),V;i&&this.work_function&&(V=await this.work_function(f==="0".repeat(64)?this.public_key:f));let fe=$(this.private_key,m),W={...S,signature:fe,work:V};await this.send_process(W,"receive"),B.push(m),f=m,w=BigInt(_)}return B}async change_representative(n,t){let i=await this.get_account_info(),c={type:"state",account:this.address,previous:i.frontier,representative:n,balance:i.balance,link:"0".repeat(64)},f=Z(c),y;t&&this.work_function&&(y=await this.work_function(i.frontier));let w=$(this.private_key,f),B={...c,signature:w,work:y};return await this.send_process(B,"change")}async change_rep(n,t){return await this.change_representative(n,t)}async get_account_info(n,t,i,c){return await this.rpc.get_account_info(this.address,n,t,i,c)}async get_account_receivable(n,t,i){return await this.rpc.get_account_receivable(this.address,n,t,i)}sign_message(n){return mt(this.private_key,n)}},kt=class extends Ze{static{s(this,"PrivateKeyAccount")}constructor(n,t,i){if(typeof t!="string"||t?.length!==64)throw Error("Priv key needs to be 64 character (hex) string");super(n,t,0,i),this._private_key=t}get private_key(){return this._private_key}};var Yt={};Le(Yt,{RPCWorkProvider:()=>Kt,SlowJavascriptWorkProvider:()=>Rt});var ir=Et(Ne());var ki="0xFFFFFE0000000000",Kt=class{constructor(n){this.extra_payload={};this.rpc=n}static{s(this,"RPCWorkProvider")}async request_work(n){return(await this.rpc.call({action:"work_generate",hash:n,...this.extra_payload})).work}},Rt=class{static{s(this,"SlowJavascriptWorkProvider")}async request_work(n){let t=0;for(;;){let i=je(t,8).reverse(),c=N((0,ir.default)(8,void 0,void 0,void 0,!0).update(i).update(D(n)).digest().reverse());if(BigInt(`0x${c}`)>BigInt(ki))return N(i.reverse());t+=1}}};window.banani={...qe,...Pt,...Ft,...Yt};})();
|
|
//!!! 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
|
|
//!!! 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
|