From 17dbb2ba37c010bc1f1f2b36e2af558cc4a4cdf8 Mon Sep 17 00:00:00 2001 From: stjet <49297268+stjet@users.noreply.github.com> Date: Thu, 11 Dec 2025 00:40:38 +0000 Subject: [PATCH] update banani-browser.js --- banani-browser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/banani-browser.js b/banani-browser.js index 6bf8ba2..ca07167 100644 --- a/banani-browser.js +++ b/banani-browser.js @@ -1,4 +1,4 @@ -"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{var ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",te=new Uint8Array(256);for(let e=0;e1&&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>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>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=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=55296&&c<=56319&&t+1=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(;c0){let B=0;for(;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 Pr(e){let n=e.byteLength,t="";for(let i=0;i>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:Pr,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;if)return 1}return e.byteLength>n.byteLength?1:e.byteLengthc+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=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=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;ye.byteLength&&(t=e.byteLength-n.byteLength);for(let f=t;f>=0;f--){let y=!0;for(let w=0;w=c||i<=t?"":(t<0&&(t=0),i>c&&(i=c),(t!==0||i{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>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,Pn=typeof WebAssembly<"u"&&kn()().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;ne(),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,k)=>{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>2]>>8*(t&3);return n}s(bi,"blake2bFinal");function _i(e){for(var n="",t=0;t=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");k.exports.ready=function(e){be.ready(function(){e()})};k.exports.WASM_SUPPORTED=be.SUPPORTED;k.exports.WASM_LOADED=!1;var Gn=k.exports.BYTES_MIN=16,Tn=k.exports.BYTES_MAX=64,eo=k.exports.BYTES=32,Nn=k.exports.KEYBYTES_MIN=16,On=k.exports.KEYBYTES_MAX=64,to=k.exports.KEYBYTES=32,Jn=k.exports.SALTBYTES=16,jn=k.exports.PERSONALBYTES=16;be.ready(function(e){e||(k.exports.WASM_LOADED=!0,k.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>>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>>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>>=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>>=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>>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 ke(){var r=0,A=0,o;for(o=0;o>>A|r.lo<>>A|r.hi<>>A|r.hi<>>A|r.lo<=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=0;--I)a=o[I/8|0]>>(I&7)&1,tn(r,A,a),Pe(A,r),Pe(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>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>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=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(P(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(P(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){P(r);var A=new Uint8Array(yt);return en(A,r,r.length),A},e.hash.hashLength=yt,e.verify=function(r,A){return P(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;Ivi,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:()=>ki,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;t0;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=5)y=e[c]>>w-5&31;else{let B=5-w;y=(e[c]<>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=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;tUi($n.indexOf(i),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let i=0;in-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;fze,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"})}},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:()=>Pt,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)}},Pt=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 Pi="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(Pi))return N(i.reverse());t+=1}}};window.banani={...qe,...kt,...Ft,...Yt};})(); +"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{var ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",te=new Uint8Array(256);for(let e=0;e1&&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>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>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=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=55296&&c<=56319&&t+1=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(;c0){let B=0;for(;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>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;if)return 1}return e.byteLength>n.byteLength?1:e.byteLengthc+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=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=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;ye.byteLength&&(t=e.byteLength-n.byteLength);for(let f=t;f>=0;f--){let y=!0;for(let w=0;w=c||i<=t?"":(t<0&&(t=0),i>c&&(i=c),(t!==0||i{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>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;ne(),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>2]>>8*(t&3);return n}s(bi,"blake2bFinal");function _i(e){for(var n="",t=0;t=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>>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>>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>>=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>>=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>>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>>A|r.lo<>>A|r.hi<>>A|r.hi<>>A|r.lo<=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=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>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>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=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;Ivi,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;t0;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=5)y=e[c]>>w-5&31;else{let B=5-w;y=(e[c]<>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=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;tUi($n.indexOf(i),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let i=0;in-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;fze,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