Socket
Socket
Sign inDemoInstall

libsodium-wrappers

Package Overview
Dependencies
1
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.7.3 to 0.7.4

README.md~

2

dist/modules/libsodium-wrappers.js

@@ -1,1 +0,1 @@

!function(e){function t(e,t){"use strict";function r(e){if("function"==typeof TextEncoder)return new TextEncoder("utf-8").encode(e);e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function a(e){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(e);var t=Math.ceil(e.length/8192);if(t<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,e)))}catch(e){throw new TypeError("The encoded data was not valid.")}for(var r="",n=0,_=0;_<t;_++){var s=Array.prototype.slice.call(e,8192*_+n,8192*(_+1)+n);if(0!=s.length){var c,h=s.length,o=0;do{var p=s[--h];p>=240?(o=4,c=!0):p>=224?(o=3,c=!0):p>=192?(o=2,c=!0):p<128&&(o=1,c=!0)}while(!c);for(var i=o-(s.length-h),y=0;y<i;y++)n--,s.pop();r+=a(s)}}return r}function n(e){e=f(null,e,"input");for(var t,r,a,n="",_=0;_<e.length;_++)a=87+(r=15&e[_])+(r-10>>8&-39)<<8|87+(t=e[_]>>>4)+(t-10>>8&-39),n+=String.fromCharCode(255&a)+String.fromCharCode(a>>>8);return n}function _(e){if(void 0==e)return wt.URLSAFE_NO_PADDING;if(e!==wt.ORIGINAL&&e!==wt.ORIGINAL_NO_PADDING&&e!==wt.URLSAFE&&e!=wt.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function s(e,t){t=_(t),e=f(n,e,"input");var r,n=[],s=0|Math.floor(e.length/3),c=e.length-3*s,h=4*s+(0!==c?0==(2&t)?4:2+(c>>>1):0),o=new i(h+1),p=y(e);return n.push(p),n.push(o.address),0===kt._sodium_bin2base64(o.address,o.length,p,e.length,t)&&v(n,"conversion failed"),o.length=h,r=a(o.to_Uint8Array()),d(n),r}function c(){return["uint8array","text","hex","base64"]}function h(e,t){var r=t||xt;if(!o(r))throw new Error(r+" output format is not available");if(e instanceof i){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return a(e.to_Uint8Array());if("hex"===r)return n(e.to_Uint8Array());if("base64"===r)return s(e.to_Uint8Array(),wt.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var _=Object.keys(e),c={},p=0;p<_.length;p++)c[_[p]]=h(e[_[p]],r);return c}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function o(e){for(var t=c(),r=0;r<t.length;r++)if(t[r]===e)return!0;return!1}function p(e){if(e){if("string"!=typeof e)throw new TypeError("When defined, the output format must be a string");if(!o(e))throw new Error(e+" is not a supported output format")}}function i(e){this.length=e,this.address=u(e)}function y(e){var t=u(e.length);return kt.HEAPU8.set(e,t),t}function u(e){var t=kt._malloc(e);if(0===t)throw{message:"_malloc() failed",length:e};return t}function l(e){kt._free(e)}function d(e){if(e)for(var t=0;t<e.length;t++)l(e[t])}function v(e,t){throw d(e),new Error(t)}function g(e,t){throw d(e),new TypeError(t)}function b(e,t,r){void 0==t&&g(e,r+" cannot be null or undefined")}function f(e,t,a){return b(e,t,a),t instanceof Uint8Array?t:"string"==typeof t?r(t):void g(e,"unsupported input type for "+a)}function m(e,t,r,a,n,_){var s=[];p(_);var c=null;void 0!=e&&(c=y(e=f(s,e,"secret_nonce")),e.length,s.push(c));var o=y(t=f(s,t,"ciphertext")),u=t.length;s.push(o);var l=null,b=0;void 0!=r&&(l=y(r=f(s,r,"additional_data")),b=r.length,s.push(l)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_chacha20poly1305_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_chacha20poly1305_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(u-kt._crypto_aead_chacha20poly1305_abytes()|0),S=w.address;if(s.push(S),0===kt._crypto_aead_chacha20poly1305_decrypt(S,null,c,o,u,0,l,b,0,m,x)){var T=h(w,_);return d(s),T}v(s,"invalid usage")}function k(e,t,r,a,n,_,s){var c=[];p(s);var o=null;void 0!=e&&(o=y(e=f(c,e,"secret_nonce")),e.length,c.push(o));var u=y(t=f(c,t,"ciphertext")),l=t.length;c.push(u),r=f(c,r,"mac");var b,m=0|kt._crypto_box_macbytes();r.length!==m&&g(c,"invalid mac length"),b=y(r),c.push(b);var k=null,x=0;void 0!=a&&(k=y(a=f(c,a,"additional_data")),x=a.length,c.push(k)),n=f(c,n,"public_nonce");var E,w=0|kt._crypto_aead_chacha20poly1305_npubbytes();n.length!==w&&g(c,"invalid public_nonce length"),E=y(n),c.push(E),_=f(c,_,"key");var S,T=0|kt._crypto_aead_chacha20poly1305_keybytes();_.length!==T&&g(c,"invalid key length"),S=y(_),c.push(S);var Y=new i(0|l),A=Y.address;if(c.push(A),0===kt._crypto_aead_chacha20poly1305_decrypt_detached(A,o,u,l,0,b,k,x,0,E,S)){var K=h(Y,s);return d(c),K}v(c,"invalid usage")}function x(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"message")),o=e.length;s.push(c);var u=null,l=0;void 0!=t&&(u=y(t=f(s,t,"additional_data")),l=t.length,s.push(u));var b=null;void 0!=r&&(b=y(r=f(s,r,"secret_nonce")),r.length,s.push(b)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_chacha20poly1305_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_chacha20poly1305_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(o+kt._crypto_aead_chacha20poly1305_abytes()|0),S=w.address;if(s.push(S),0===kt._crypto_aead_chacha20poly1305_encrypt(S,null,c,o,0,u,l,0,b,m,x)){var T=h(w,_);return d(s),T}v(s,"invalid usage")}function E(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"message")),o=e.length;s.push(c);var u=null,l=0;void 0!=t&&(u=y(t=f(s,t,"additional_data")),l=t.length,s.push(u));var b=null;void 0!=r&&(b=y(r=f(s,r,"secret_nonce")),r.length,s.push(b)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_chacha20poly1305_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_chacha20poly1305_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(0|o),S=w.address;s.push(S);var T=new i(0|kt._crypto_aead_chacha20poly1305_abytes()),Y=T.address;if(s.push(Y),0===kt._crypto_aead_chacha20poly1305_encrypt_detached(S,Y,null,c,o,0,u,l,0,b,m,x)){var A=h({ciphertext:w,mac:T},_);return d(s),A}v(s,"invalid usage")}function w(e,t,r,a,n,_){var s=[];p(_);var c=null;void 0!=e&&(c=y(e=f(s,e,"secret_nonce")),e.length,s.push(c));var o=y(t=f(s,t,"ciphertext")),u=t.length;s.push(o);var l=null,b=0;void 0!=r&&(l=y(r=f(s,r,"additional_data")),b=r.length,s.push(l)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(u-kt._crypto_aead_chacha20poly1305_ietf_abytes()|0),S=w.address;if(s.push(S),0===kt._crypto_aead_chacha20poly1305_ietf_decrypt(S,null,c,o,u,0,l,b,0,m,x)){var T=h(w,_);return d(s),T}v(s,"invalid usage")}function S(e,t,r,a,n,_,s){var c=[];p(s);var o=null;void 0!=e&&(o=y(e=f(c,e,"secret_nonce")),e.length,c.push(o));var u=y(t=f(c,t,"ciphertext")),l=t.length;c.push(u),r=f(c,r,"mac");var b,m=0|kt._crypto_box_macbytes();r.length!==m&&g(c,"invalid mac length"),b=y(r),c.push(b);var k=null,x=0;void 0!=a&&(k=y(a=f(c,a,"additional_data")),x=a.length,c.push(k)),n=f(c,n,"public_nonce");var E,w=0|kt._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==w&&g(c,"invalid public_nonce length"),E=y(n),c.push(E),_=f(c,_,"key");var S,T=0|kt._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==T&&g(c,"invalid key length"),S=y(_),c.push(S);var Y=new i(0|l),A=Y.address;if(c.push(A),0===kt._crypto_aead_chacha20poly1305_ietf_decrypt_detached(A,o,u,l,0,b,k,x,0,E,S)){var K=h(Y,s);return d(c),K}v(c,"invalid usage")}function T(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"message")),o=e.length;s.push(c);var u=null,l=0;void 0!=t&&(u=y(t=f(s,t,"additional_data")),l=t.length,s.push(u));var b=null;void 0!=r&&(b=y(r=f(s,r,"secret_nonce")),r.length,s.push(b)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(o+kt._crypto_aead_chacha20poly1305_ietf_abytes()|0),S=w.address;if(s.push(S),0===kt._crypto_aead_chacha20poly1305_ietf_encrypt(S,null,c,o,0,u,l,0,b,m,x)){var T=h(w,_);return d(s),T}v(s,"invalid usage")}function Y(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"message")),o=e.length;s.push(c);var u=null,l=0;void 0!=t&&(u=y(t=f(s,t,"additional_data")),l=t.length,s.push(u));var b=null;void 0!=r&&(b=y(r=f(s,r,"secret_nonce")),r.length,s.push(b)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(0|o),S=w.address;s.push(S);var T=new i(0|kt._crypto_aead_chacha20poly1305_ietf_abytes()),Y=T.address;if(s.push(Y),0===kt._crypto_aead_chacha20poly1305_ietf_encrypt_detached(S,Y,null,c,o,0,u,l,0,b,m,x)){var A=h({ciphertext:w,mac:T},_);return d(s),A}v(s,"invalid usage")}function A(e){var t=[];p(e);var r=new i(0|kt._crypto_aead_chacha20poly1305_ietf_keybytes()),a=r.address;t.push(a),kt._crypto_aead_chacha20poly1305_ietf_keygen(a);var n=h(r,e);return d(t),n}function K(e){var t=[];p(e);var r=new i(0|kt._crypto_aead_chacha20poly1305_keybytes()),a=r.address;t.push(a),kt._crypto_aead_chacha20poly1305_keygen(a);var n=h(r,e);return d(t),n}function B(e,t,r,a,n,_){var s=[];p(_);var c=null;void 0!=e&&(c=y(e=f(s,e,"secret_nonce")),e.length,s.push(c));var o=y(t=f(s,t,"ciphertext")),u=t.length;s.push(o);var l=null,b=0;void 0!=r&&(l=y(r=f(s,r,"additional_data")),b=r.length,s.push(l)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(u-kt._crypto_aead_xchacha20poly1305_ietf_abytes()|0),S=w.address;if(s.push(S),0===kt._crypto_aead_xchacha20poly1305_ietf_decrypt(S,null,c,o,u,0,l,b,0,m,x)){var T=h(w,_);return d(s),T}v(s,"invalid usage")}function I(e,t,r,a,n,_,s){var c=[];p(s);var o=null;void 0!=e&&(o=y(e=f(c,e,"secret_nonce")),e.length,c.push(o));var u=y(t=f(c,t,"ciphertext")),l=t.length;c.push(u),r=f(c,r,"mac");var b,m=0|kt._crypto_box_macbytes();r.length!==m&&g(c,"invalid mac length"),b=y(r),c.push(b);var k=null,x=0;void 0!=a&&(k=y(a=f(c,a,"additional_data")),x=a.length,c.push(k)),n=f(c,n,"public_nonce");var E,w=0|kt._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==w&&g(c,"invalid public_nonce length"),E=y(n),c.push(E),_=f(c,_,"key");var S,T=0|kt._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==T&&g(c,"invalid key length"),S=y(_),c.push(S);var Y=new i(0|l),A=Y.address;if(c.push(A),0===kt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(A,o,u,l,0,b,k,x,0,E,S)){var K=h(Y,s);return d(c),K}v(c,"invalid usage")}function M(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"message")),o=e.length;s.push(c);var u=null,l=0;void 0!=t&&(u=y(t=f(s,t,"additional_data")),l=t.length,s.push(u));var b=null;void 0!=r&&(b=y(r=f(s,r,"secret_nonce")),r.length,s.push(b)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(o+kt._crypto_aead_xchacha20poly1305_ietf_abytes()|0),S=w.address;if(s.push(S),0===kt._crypto_aead_xchacha20poly1305_ietf_encrypt(S,null,c,o,0,u,l,0,b,m,x)){var T=h(w,_);return d(s),T}v(s,"invalid usage")}function L(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"message")),o=e.length;s.push(c);var u=null,l=0;void 0!=t&&(u=y(t=f(s,t,"additional_data")),l=t.length,s.push(u));var b=null;void 0!=r&&(b=y(r=f(s,r,"secret_nonce")),r.length,s.push(b)),a=f(s,a,"public_nonce");var m,k=0|kt._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==k&&g(s,"invalid public_nonce length"),m=y(a),s.push(m),n=f(s,n,"key");var x,E=0|kt._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==E&&g(s,"invalid key length"),x=y(n),s.push(x);var w=new i(0|o),S=w.address;s.push(S);var T=new i(0|kt._crypto_aead_xchacha20poly1305_ietf_abytes()),Y=T.address;if(s.push(Y),0===kt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(S,Y,null,c,o,0,u,l,0,b,m,x)){var A=h({ciphertext:w,mac:T},_);return d(s),A}v(s,"invalid usage")}function N(e){var t=[];p(e);var r=new i(0|kt._crypto_aead_xchacha20poly1305_ietf_keybytes()),a=r.address;t.push(a),kt._crypto_aead_xchacha20poly1305_ietf_keygen(a);var n=h(r,e);return d(t),n}function U(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_auth_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_auth_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_auth(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function O(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_auth_hmacsha256_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_auth_hmacsha256_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_auth_hmacsha256(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function R(e){var t=[];p(e);var r=new i(0|kt._crypto_auth_hmacsha256_keybytes()),a=r.address;t.push(a),kt._crypto_auth_hmacsha256_keygen(a);var n=h(r,e);return d(t),n}function P(e,t,r){var a=[];e=f(a,e,"tag");var n,_=0|kt._crypto_auth_hmacsha256_bytes();e.length!==_&&g(a,"invalid tag length"),n=y(e),a.push(n);var s=y(t=f(a,t,"message")),c=t.length;a.push(s),r=f(a,r,"key");var h,o=0|kt._crypto_auth_hmacsha256_keybytes();r.length!==o&&g(a,"invalid key length"),h=y(r),a.push(h);var p=0==(0|kt._crypto_auth_hmacsha256_verify(n,s,c,0,h));return d(a),p}function C(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_auth_hmacsha512_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_auth_hmacsha512_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_auth_hmacsha512(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function G(e){var t=[];p(e);var r=new i(0|kt._crypto_auth_hmacsha512_keybytes()),a=r.address;t.push(a),kt._crypto_auth_hmacsha512_keygen(a);var n=h(r,e);return d(t),n}function D(e,t,r){var a=[];e=f(a,e,"tag");var n,_=0|kt._crypto_auth_hmacsha512_bytes();e.length!==_&&g(a,"invalid tag length"),n=y(e),a.push(n);var s=y(t=f(a,t,"message")),c=t.length;a.push(s),r=f(a,r,"key");var h,o=0|kt._crypto_auth_hmacsha512_keybytes();r.length!==o&&g(a,"invalid key length"),h=y(r),a.push(h);var p=0==(0|kt._crypto_auth_hmacsha512_verify(n,s,c,0,h));return d(a),p}function X(e){var t=[];p(e);var r=new i(0|kt._crypto_auth_keybytes()),a=r.address;t.push(a),kt._crypto_auth_keygen(a);var n=h(r,e);return d(t),n}function V(e,t,r){var a=[];e=f(a,e,"tag");var n,_=0|kt._crypto_auth_bytes();e.length!==_&&g(a,"invalid tag length"),n=y(e),a.push(n);var s=y(t=f(a,t,"message")),c=t.length;a.push(s),r=f(a,r,"key");var h,o=0|kt._crypto_auth_keybytes();r.length!==o&&g(a,"invalid key length"),h=y(r),a.push(h);var p=0==(0|kt._crypto_auth_verify(n,s,c,0,h));return d(a),p}function F(e,t,r){var a=[];p(r),e=f(a,e,"publicKey");var n,_=0|kt._crypto_box_publickeybytes();e.length!==_&&g(a,"invalid publicKey length"),n=y(e),a.push(n),t=f(a,t,"privateKey");var s,c=0|kt._crypto_box_secretkeybytes();t.length!==c&&g(a,"invalid privateKey length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_box_beforenmbytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_box_beforenm(u,n,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function H(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"message")),c=e.length;_.push(s),t=f(_,t,"nonce");var o,u=0|kt._crypto_box_noncebytes();t.length!==u&&g(_,"invalid nonce length"),o=y(t),_.push(o),r=f(_,r,"publicKey");var l,b=0|kt._crypto_box_publickeybytes();r.length!==b&&g(_,"invalid publicKey length"),l=y(r),_.push(l),a=f(_,a,"privateKey");var m,k=0|kt._crypto_box_secretkeybytes();a.length!==k&&g(_,"invalid privateKey length"),m=y(a),_.push(m);var x=new i(0|c),E=x.address;_.push(E);var w=new i(0|kt._crypto_box_macbytes()),S=w.address;if(_.push(S),0==(0|kt._crypto_box_detached(E,S,s,c,0,o,l,m))){var T=h({ciphertext:x,mac:w},n);return d(_),T}v(_,"invalid usage")}function j(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"message")),c=e.length;_.push(s),t=f(_,t,"nonce");var o,u=0|kt._crypto_box_noncebytes();t.length!==u&&g(_,"invalid nonce length"),o=y(t),_.push(o),r=f(_,r,"publicKey");var l,b=0|kt._crypto_box_publickeybytes();r.length!==b&&g(_,"invalid publicKey length"),l=y(r),_.push(l),a=f(_,a,"privateKey");var m,k=0|kt._crypto_box_secretkeybytes();a.length!==k&&g(_,"invalid privateKey length"),m=y(a),_.push(m);var x=new i(c+kt._crypto_box_macbytes()|0),E=x.address;if(_.push(E),0==(0|kt._crypto_box_easy(E,s,c,0,o,l,m))){var w=h(x,n);return d(_),w}v(_,"invalid usage")}function z(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"message")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_box_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"sharedKey");var u,l=0|kt._crypto_box_beforenmbytes();r.length!==l&&g(n,"invalid sharedKey length"),u=y(r),n.push(u);var b=new i(s+kt._crypto_box_macbytes()|0),m=b.address;if(n.push(m),0==(0|kt._crypto_box_easy_afternm(m,_,s,0,c,u))){var k=h(b,a);return d(n),k}v(n,"invalid usage")}function W(e){var t=[];p(e);var r=new i(0|kt._crypto_box_publickeybytes()),a=r.address;t.push(a);var n=new i(0|kt._crypto_box_secretkeybytes()),_=n.address;if(t.push(_),0==(0|kt._crypto_box_keypair(a,_))){var s={publicKey:h(r,e),privateKey:h(n,e),keyType:"x25519"};return d(t),s}v(t,"internal error")}function J(e,t,r,a,n,_){var s=[];p(_);var c=y(e=f(s,e,"ciphertext")),o=e.length;s.push(c),t=f(s,t,"mac");var u,l=0|kt._crypto_box_macbytes();t.length!==l&&g(s,"invalid mac length"),u=y(t),s.push(u),r=f(s,r,"nonce");var b,m=0|kt._crypto_box_noncebytes();r.length!==m&&g(s,"invalid nonce length"),b=y(r),s.push(b),a=f(s,a,"publicKey");var k,x=0|kt._crypto_box_publickeybytes();a.length!==x&&g(s,"invalid publicKey length"),k=y(a),s.push(k),n=f(s,n,"privateKey");var E,w=0|kt._crypto_box_secretkeybytes();n.length!==w&&g(s,"invalid privateKey length"),E=y(n),s.push(E);var S=new i(0|o),T=S.address;if(s.push(T),0==(0|kt._crypto_box_open_detached(T,c,u,o,0,b,k,E))){var Y=h(S,_);return d(s),Y}v(s,"incorrect key pair for the given ciphertext")}function q(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"ciphertext")),c=e.length;_.push(s),t=f(_,t,"nonce");var o,u=0|kt._crypto_box_noncebytes();t.length!==u&&g(_,"invalid nonce length"),o=y(t),_.push(o),r=f(_,r,"publicKey");var l,b=0|kt._crypto_box_publickeybytes();r.length!==b&&g(_,"invalid publicKey length"),l=y(r),_.push(l),a=f(_,a,"privateKey");var m,k=0|kt._crypto_box_secretkeybytes();a.length!==k&&g(_,"invalid privateKey length"),m=y(a),_.push(m);var x=new i(c-kt._crypto_box_macbytes()|0),E=x.address;if(_.push(E),0==(0|kt._crypto_box_open_easy(E,s,c,0,o,l,m))){var w=h(x,n);return d(_),w}v(_,"incorrect key pair for the given ciphertext")}function Q(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"ciphertext")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_box_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"sharedKey");var u,l=0|kt._crypto_box_beforenmbytes();r.length!==l&&g(n,"invalid sharedKey length"),u=y(r),n.push(u);var b=new i(s-kt._crypto_box_macbytes()|0),m=b.address;if(n.push(m),0==(0|kt._crypto_box_open_easy_afternm(m,_,s,0,c,u))){var k=h(b,a);return d(n),k}v(n,"incorrect secret key for the given ciphertext")}function Z(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"publicKey");var s,c=0|kt._crypto_box_publickeybytes();t.length!==c&&g(a,"invalid publicKey length"),s=y(t),a.push(s);var o=new i(_+kt._crypto_box_sealbytes()|0),u=o.address;if(a.push(u),0==(0|kt._crypto_box_seal(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function $(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"ciphertext")),s=e.length;n.push(_),t=f(n,t,"publicKey");var c,o=0|kt._crypto_box_publickeybytes();t.length!==o&&g(n,"invalid publicKey length"),c=y(t),n.push(c),r=f(n,r,"privateKey");var u,l=0|kt._crypto_box_secretkeybytes();r.length!==l&&g(n,"invalid privateKey length"),u=y(r),n.push(u);var b=new i(s-kt._crypto_box_sealbytes()|0),m=b.address;if(n.push(m),0==(0|kt._crypto_box_seal_open(m,_,s,0,c,u))){var k=h(b,a);return d(n),k}v(n,"incorrect key pair for the given ciphertext")}function ee(e,t){var r=[];p(t),e=f(r,e,"seed");var a,n=0|kt._crypto_box_seedbytes();e.length!==n&&g(r,"invalid seed length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_box_publickeybytes()),s=_.address;r.push(s);var c=new i(0|kt._crypto_box_secretkeybytes()),o=c.address;if(r.push(o),0==(0|kt._crypto_box_seed_keypair(s,o,a))){var u={publicKey:h(_,t),privateKey:h(c,t),keyType:"x25519"};return d(r),u}v(r,"invalid usage")}function te(e,t,r,a){var n=[];p(a),b(n,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&g(n,"hash_length must be an unsigned integer");var _=y(t=f(n,t,"message")),s=t.length;n.push(_);var c=null,o=0;void 0!=r&&(c=y(r=f(n,r,"key")),o=r.length,n.push(c));var u=new i(e|=0),l=u.address;if(n.push(l),0==(0|kt._crypto_generichash(l,e,_,s,0,c,o))){var m=h(u,a);return d(n),m}v(n,"invalid usage")}function re(e,t,r){var a=[];p(r),b(a,e,"state_address"),b(a,t,"hash_length"),("number"!=typeof t||(0|t)!==t||t<0)&&g(a,"hash_length must be an unsigned integer");var n=new i(t|=0),_=n.address;if(a.push(_),0==(0|kt._crypto_generichash_final(e,_,t))){var s=(kt._free(e),h(n,r));return d(a),s}v(a,"invalid usage")}function ae(e,t,r){var a=[];p(r);var n=null,_=0;void 0!=e&&(n=y(e=f(a,e,"key")),_=e.length,a.push(n)),b(a,t,"hash_length"),("number"!=typeof t||(0|t)!==t||t<0)&&g(a,"hash_length must be an unsigned integer");var s=new i(357).address;if(0==(0|kt._crypto_generichash_init(s,n,_,t))){var c=s;return d(a),c}v(a,"invalid usage")}function ne(e){var t=[];p(e);var r=new i(0|kt._crypto_generichash_keybytes()),a=r.address;t.push(a),kt._crypto_generichash_keygen(a);var n=h(r,e);return d(t),n}function _e(e,t,r){var a=[];p(r),b(a,e,"state_address");var n=y(t=f(a,t,"message_chunk")),_=t.length;a.push(n),0!=(0|kt._crypto_generichash_update(e,n,_))&&v(a,"invalid usage"),d(a)}function se(e,t){var r=[];p(t);var a=y(e=f(r,e,"message")),n=e.length;r.push(a);var _=new i(0|kt._crypto_hash_bytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_hash(s,a,n,0))){var c=h(_,t);return d(r),c}v(r,"invalid usage")}function ce(e,t){var r=[];p(t);var a=y(e=f(r,e,"message")),n=e.length;r.push(a);var _=new i(0|kt._crypto_hash_sha256_bytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_hash_sha256(s,a,n,0))){var c=h(_,t);return d(r),c}v(r,"invalid usage")}function he(e,t){var r=[];p(t);var a=y(e=f(r,e,"message")),n=e.length;r.push(a);var _=new i(0|kt._crypto_hash_sha512_bytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_hash_sha512(s,a,n,0))){var c=h(_,t);return d(r),c}v(r,"invalid usage")}function oe(e,t,a,n,_){var s=[];p(_),b(s,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&g(s,"subkey_len must be an unsigned integer"),b(s,t,"subkey_id"),("number"!=typeof t||(0|t)!==t||t<0)&&g(s,"subkey_id must be an unsigned integer");var c=y(a=r(a+"\0"));a.length,s.push(c),n=f(s,n,"key");var o,u=0|kt._crypto_kdf_keybytes();n.length!==u&&g(s,"invalid key length"),o=y(n),s.push(o);var l=new i(0|e),v=l.address;s.push(v),kt._crypto_kdf_derive_from_key(v,e,t,0,c,o);var m=h(l,_);return d(s),m}function pe(e){var t=[];p(e);var r=new i(0|kt._crypto_kdf_keybytes()),a=r.address;t.push(a),kt._crypto_kdf_keygen(a);var n=h(r,e);return d(t),n}function ie(e,t,r,a){var n=[];p(a),e=f(n,e,"clientPublicKey");var _,s=0|kt._crypto_kx_publickeybytes();e.length!==s&&g(n,"invalid clientPublicKey length"),_=y(e),n.push(_),t=f(n,t,"clientSecretKey");var c,o=0|kt._crypto_kx_secretkeybytes();t.length!==o&&g(n,"invalid clientSecretKey length"),c=y(t),n.push(c),r=f(n,r,"serverPublicKey");var u,l=0|kt._crypto_kx_publickeybytes();r.length!==l&&g(n,"invalid serverPublicKey length"),u=y(r),n.push(u);var b=new i(0|kt._crypto_kx_sessionkeybytes()),m=b.address;n.push(m);var k=new i(0|kt._crypto_kx_sessionkeybytes()),x=k.address;if(n.push(x),0==(0|kt._crypto_kx_client_session_keys(m,x,_,c,u))){var E=h({sharedRx:b,sharedTx:k},a);return d(n),E}v(n,"invalid usage")}function ye(e){var t=[];p(e);var r=new i(0|kt._crypto_kx_publickeybytes()),a=r.address;t.push(a);var n=new i(0|kt._crypto_kx_secretkeybytes()),_=n.address;if(t.push(_),0==(0|kt._crypto_kx_keypair(a,_))){var s={publicKey:h(r,e),privateKey:h(n,e),keyType:"x25519"};return d(t),s}v(t,"internal error")}function ue(e,t){var r=[];p(t),e=f(r,e,"seed");var a,n=0|kt._crypto_kx_seedbytes();e.length!==n&&g(r,"invalid seed length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_kx_publickeybytes()),s=_.address;r.push(s);var c=new i(0|kt._crypto_kx_secretkeybytes()),o=c.address;if(r.push(o),0==(0|kt._crypto_kx_seed_keypair(s,o,a))){var u={publicKey:h(_,t),privateKey:h(c,t),keyType:"x25519"};return d(r),u}v(r,"internal error")}function le(e,t,r,a){var n=[];p(a),e=f(n,e,"serverPublicKey");var _,s=0|kt._crypto_kx_publickeybytes();e.length!==s&&g(n,"invalid serverPublicKey length"),_=y(e),n.push(_),t=f(n,t,"serverSecretKey");var c,o=0|kt._crypto_kx_secretkeybytes();t.length!==o&&g(n,"invalid serverSecretKey length"),c=y(t),n.push(c),r=f(n,r,"clientPublicKey");var u,l=0|kt._crypto_kx_publickeybytes();r.length!==l&&g(n,"invalid clientPublicKey length"),u=y(r),n.push(u);var b=new i(0|kt._crypto_kx_sessionkeybytes()),m=b.address;n.push(m);var k=new i(0|kt._crypto_kx_sessionkeybytes()),x=k.address;if(n.push(x),0==(0|kt._crypto_kx_server_session_keys(m,x,_,c,u))){var E=h({sharedRx:b,sharedTx:k},a);return d(n),E}v(n,"invalid usage")}function de(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_onetimeauth_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_onetimeauth_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_onetimeauth(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function ve(e,t){var r=[];p(t),b(r,e,"state_address");var a=new i(0|kt._crypto_onetimeauth_bytes()),n=a.address;if(r.push(n),0==(0|kt._crypto_onetimeauth_final(e,n))){var _=(kt._free(e),h(a,t));return d(r),_}v(r,"invalid usage")}function ge(e,t){var r=[];p(t);var a=null;void 0!=e&&(a=y(e=f(r,e,"key")),e.length,r.push(a));var n=new i(144).address;if(0==(0|kt._crypto_onetimeauth_init(n,a))){var _=n;return d(r),_}v(r,"invalid usage")}function be(e){var t=[];p(e);var r=new i(0|kt._crypto_onetimeauth_keybytes()),a=r.address;t.push(a),kt._crypto_onetimeauth_keygen(a);var n=h(r,e);return d(t),n}function fe(e,t,r){var a=[];p(r),b(a,e,"state_address");var n=y(t=f(a,t,"message_chunk")),_=t.length;a.push(n),0!=(0|kt._crypto_onetimeauth_update(e,n,_))&&v(a,"invalid usage"),d(a)}function me(e,t,r){var a=[];e=f(a,e,"hash");var n,_=0|kt._crypto_onetimeauth_bytes();e.length!==_&&g(a,"invalid hash length"),n=y(e),a.push(n);var s=y(t=f(a,t,"message")),c=t.length;a.push(s),r=f(a,r,"key");var h,o=0|kt._crypto_onetimeauth_keybytes();r.length!==o&&g(a,"invalid key length"),h=y(r),a.push(h);var p=0==(0|kt._crypto_onetimeauth_verify(n,s,c,0,h));return d(a),p}function ke(e,t,r,a,n,_,s){var c=[];p(s),b(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&g(c,"keyLength must be an unsigned integer");var o=y(t=f(c,t,"password")),u=t.length;c.push(o),r=f(c,r,"salt");var l,m=0|kt._crypto_pwhash_saltbytes();r.length!==m&&g(c,"invalid salt length"),l=y(r),c.push(l),b(c,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&g(c,"opsLimit must be an unsigned integer"),b(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&g(c,"memLimit must be an unsigned integer"),b(c,_,"algorithm"),("number"!=typeof _||(0|_)!==_||_<0)&&g(c,"algorithm must be an unsigned integer");var k=new i(0|e),x=k.address;if(c.push(x),0==(0|kt._crypto_pwhash(x,e,0,o,u,0,l,a,0,n,_))){var E=h(k,s);return d(c),E}v(c,"invalid usage")}function xe(e,t,r,a,n,_){var s=[];p(_),b(s,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&g(s,"keyLength must be an unsigned integer");var c=y(t=f(s,t,"password")),o=t.length;s.push(c),r=f(s,r,"salt");var u,l=0|kt._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==l&&g(s,"invalid salt length"),u=y(r),s.push(u),b(s,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&g(s,"opsLimit must be an unsigned integer"),b(s,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&g(s,"memLimit must be an unsigned integer");var m=new i(0|e),k=m.address;if(s.push(k),0==(0|kt._crypto_pwhash_scryptsalsa208sha256(k,e,0,c,o,0,u,a,0,n))){var x=h(m,_);return d(s),x}v(s,"invalid usage")}function Ee(e,t,r,a,n,_,s){var c=[];p(s);var o=y(e=f(c,e,"password")),u=e.length;c.push(o);var l=y(t=f(c,t,"salt")),m=t.length;c.push(l),b(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&g(c,"opsLimit must be an unsigned integer"),b(c,a,"r"),("number"!=typeof a||(0|a)!==a||a<0)&&g(c,"r must be an unsigned integer"),b(c,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&g(c,"p must be an unsigned integer"),b(c,_,"keyLength"),("number"!=typeof _||(0|_)!==_||_<0)&&g(c,"keyLength must be an unsigned integer");var k=new i(0|_),x=k.address;if(c.push(x),0==(0|kt._crypto_pwhash_scryptsalsa208sha256_ll(o,u,l,m,r,0,a,n,x,_))){var E=h(k,s);return d(c),E}v(c,"invalid usage")}function we(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"password")),s=e.length;n.push(_),b(n,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&g(n,"opsLimit must be an unsigned integer"),b(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&g(n,"memLimit must be an unsigned integer");var c=new i(0|kt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|kt._crypto_pwhash_scryptsalsa208sha256_str(c,_,s,0,t,0,r))){var h=kt.Pointer_stringify(c);return d(n),h}v(n,"invalid usage")}function Se(e,t,a){var n=[];p(a);var _=y(e=r(e+"\0"));e.length,n.push(_);var s=y(t=f(n,t,"password")),c=t.length;n.push(s);var h=0==(0|kt._crypto_pwhash_scryptsalsa208sha256_str_verify(_,s,c,0));return d(n),h}function Te(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"password")),s=e.length;n.push(_),b(n,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&g(n,"opsLimit must be an unsigned integer"),b(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&g(n,"memLimit must be an unsigned integer");var c=new i(0|kt._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|kt._crypto_pwhash_str(c,_,s,0,t,0,r))){var h=kt.Pointer_stringify(c);return d(n),h}v(n,"invalid usage")}function Ye(e,t,a){var n=[];p(a);var _=y(e=r(e+"\0"));e.length,n.push(_);var s=y(t=f(n,t,"password")),c=t.length;n.push(s);var h=0==(0|kt._crypto_pwhash_str_verify(_,s,c,0));return d(n),h}function Ae(e,t,r){var a=[];p(r),e=f(a,e,"privateKey");var n,_=0|kt._crypto_scalarmult_scalarbytes();e.length!==_&&g(a,"invalid privateKey length"),n=y(e),a.push(n),t=f(a,t,"publicKey");var s,c=0|kt._crypto_scalarmult_scalarbytes();t.length!==c&&g(a,"invalid publicKey length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_scalarmult_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_scalarmult(u,n,s))){var l=h(o,r);return d(a),l}v(a,"weak public key")}function Ke(e,t){var r=[];p(t),e=f(r,e,"privateKey");var a,n=0|kt._crypto_scalarmult_scalarbytes();e.length!==n&&g(r,"invalid privateKey length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_scalarmult_scalarbytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_scalarmult_base(s,a))){var c=h(_,t);return d(r),c}v(r,"insecure scalar")}function Be(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"message")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_secretbox_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"key");var u,l=0|kt._crypto_secretbox_keybytes();r.length!==l&&g(n,"invalid key length"),u=y(r),n.push(u);var b=new i(0|s),m=b.address;n.push(m);var k=new i(0|kt._crypto_secretbox_macbytes()),x=k.address;if(n.push(x),0==(0|kt._crypto_secretbox_detached(m,x,_,s,0,c,u))){var E=h({mac:k,cipher:b},a);return d(n),E}v(n,"invalid usage")}function Ie(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"message")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_secretbox_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"key");var u,l=0|kt._crypto_secretbox_keybytes();r.length!==l&&g(n,"invalid key length"),u=y(r),n.push(u);var b=new i(s+kt._crypto_secretbox_macbytes()|0),m=b.address;if(n.push(m),0==(0|kt._crypto_secretbox_easy(m,_,s,0,c,u))){var k=h(b,a);return d(n),k}v(n,"invalid usage")}function Me(e){var t=[];p(e);var r=new i(0|kt._crypto_secretbox_keybytes()),a=r.address;t.push(a),kt._crypto_secretbox_keygen(a);var n=h(r,e);return d(t),n}function Le(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"ciphertext")),c=e.length;_.push(s),t=f(_,t,"mac");var o,u=0|kt._crypto_secretbox_macbytes();t.length!==u&&g(_,"invalid mac length"),o=y(t),_.push(o),r=f(_,r,"nonce");var l,b=0|kt._crypto_secretbox_noncebytes();r.length!==b&&g(_,"invalid nonce length"),l=y(r),_.push(l),a=f(_,a,"key");var m,k=0|kt._crypto_secretbox_keybytes();a.length!==k&&g(_,"invalid key length"),m=y(a),_.push(m);var x=new i(0|c),E=x.address;if(_.push(E),0==(0|kt._crypto_secretbox_open_detached(E,s,o,c,0,l,m))){var w=h(x,n);return d(_),w}v(_,"wrong secret key for the given ciphertext")}function Ne(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"ciphertext")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_secretbox_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"key");var u,l=0|kt._crypto_secretbox_keybytes();r.length!==l&&g(n,"invalid key length"),u=y(r),n.push(u);var b=new i(s-kt._crypto_secretbox_macbytes()|0),m=b.address;if(n.push(m),0==(0|kt._crypto_secretbox_open_easy(m,_,s,0,c,u))){var k=h(b,a);return d(n),k}v(n,"wrong secret key for the given ciphertext")}function Ue(e,t,r){var a=[];p(r),e=f(a,e,"header");var n,_=0|kt._crypto_secretstream_xchacha20poly1305_headerbytes();e.length!==_&&g(a,"invalid header length"),n=y(e),a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_secretstream_xchacha20poly1305_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var h=new i(52).address;if(0==(0|kt._crypto_secretstream_xchacha20poly1305_init_pull(h,n,s))){var o=h;return d(a),o}v(a,"invalid usage")}function Oe(e,t){var r=[];p(t),e=f(r,e,"key");var a,n=0|kt._crypto_secretstream_xchacha20poly1305_keybytes();e.length!==n&&g(r,"invalid key length"),a=y(e),r.push(a);var _=new i(52).address,s=new i(0|kt._crypto_secretstream_xchacha20poly1305_headerbytes()),c=s.address;if(r.push(c),0==(0|kt._crypto_secretstream_xchacha20poly1305_init_push(_,c,a))){var o={state:_,header:h(s,t)};return d(r),o}v(r,"invalid usage")}function Re(e){var t=[];p(e);var r=new i(0|kt._crypto_secretstream_xchacha20poly1305_keybytes()),a=r.address;t.push(a),kt._crypto_secretstream_xchacha20poly1305_keygen(a);var n=h(r,e);return d(t),n}function Pe(e,t,r,a){var n=[];p(a),b(n,e,"state_address");var _=y(t=f(n,t,"cipher")),s=t.length;n.push(_);var c=null,o=0;void 0!=r&&(r=f(n,r,"ad"),c=y(r),o=r.length,n.push(c));var l=new i(s-kt._crypto_secretstream_xchacha20poly1305_abytes()|0),v=l.address;n.push(v);var g=(g=function(){var t=u(1);return n.push(t),0===kt._crypto_secretstream_xchacha20poly1305_pull(e,v,0,t,_,s,0,c,o)&&{tag:kt.HEAPU8[t],message:l}}())&&{message:h(g.message,a),tag:g.tag};return d(n),g}function Ce(e,t,r,a,n){var _=[];p(n),b(_,e,"state_address");var s=y(t=f(_,t,"message_chunk")),c=t.length;_.push(s);var o=null,u=0;void 0!=r&&(o=y(r=f(_,r,"ad")),u=r.length,_.push(o)),b(_,a,"tag"),("number"!=typeof a||(0|a)!==a||a<0)&&g(_,"tag must be an unsigned integer");var l=new i(c+kt._crypto_secretstream_xchacha20poly1305_abytes()|0),m=l.address;if(_.push(m),0==(0|kt._crypto_secretstream_xchacha20poly1305_push(e,m,0,s,c,0,o,u,0,a))){var k=h(l,n);return d(_),k}v(_,"invalid usage")}function Ge(e,t){var r=[];return p(t),b(r,e,"state_address"),kt._crypto_secretstream_xchacha20poly1305_rekey(e),d(r),!0}function De(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_shorthash_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_shorthash_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_shorthash(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function Xe(e){var t=[];p(e);var r=new i(0|kt._crypto_shorthash_keybytes()),a=r.address;t.push(a),kt._crypto_shorthash_keygen(a);var n=h(r,e);return d(t),n}function Ve(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"key");var s,c=0|kt._crypto_shorthash_siphashx24_keybytes();t.length!==c&&g(a,"invalid key length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_shorthash_siphashx24_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_shorthash_siphashx24(u,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function Fe(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"privateKey");var s,c=0|kt._crypto_sign_secretkeybytes();t.length!==c&&g(a,"invalid privateKey length"),s=y(t),a.push(s);var o=new i(e.length+kt._crypto_sign_bytes()|0),u=o.address;if(a.push(u),0==(0|kt._crypto_sign(u,null,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function He(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"message")),_=e.length;a.push(n),t=f(a,t,"privateKey");var s,c=0|kt._crypto_sign_secretkeybytes();t.length!==c&&g(a,"invalid privateKey length"),s=y(t),a.push(s);var o=new i(0|kt._crypto_sign_bytes()),u=o.address;if(a.push(u),0==(0|kt._crypto_sign_detached(u,null,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"invalid usage")}function je(e,t){var r=[];p(t),e=f(r,e,"edPk");var a,n=0|kt._crypto_sign_publickeybytes();e.length!==n&&g(r,"invalid edPk length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_scalarmult_scalarbytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_sign_ed25519_pk_to_curve25519(s,a))){var c=h(_,t);return d(r),c}v(r,"invalid key")}function ze(e,t){var r=[];p(t),e=f(r,e,"edSk");var a,n=0|kt._crypto_sign_secretkeybytes();e.length!==n&&g(r,"invalid edSk length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_scalarmult_scalarbytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_sign_ed25519_sk_to_curve25519(s,a))){var c=h(_,t);return d(r),c}v(r,"invalid key")}function We(e,t){var r=[];p(t),e=f(r,e,"privateKey");var a,n=0|kt._crypto_sign_secretkeybytes();e.length!==n&&g(r,"invalid privateKey length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_sign_publickeybytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_sign_ed25519_sk_to_pk(s,a))){var c=h(_,t);return d(r),c}v(r,"invalid key")}function Je(e,t){var r=[];p(t),e=f(r,e,"privateKey");var a,n=0|kt._crypto_sign_secretkeybytes();e.length!==n&&g(r,"invalid privateKey length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_sign_seedbytes()),s=_.address;if(r.push(s),0==(0|kt._crypto_sign_ed25519_sk_to_seed(s,a))){var c=h(_,t);return d(r),c}v(r,"invalid key")}function qe(e,t,r){var a=[];p(r),b(a,e,"state_address"),t=f(a,t,"privateKey");var n,_=0|kt._crypto_sign_secretkeybytes();t.length!==_&&g(a,"invalid privateKey length"),n=y(t),a.push(n);var s=new i(0|kt._crypto_sign_bytes()),c=s.address;if(a.push(c),0==(0|kt._crypto_sign_final_create(e,c,null,n))){var o=(kt._free(e),h(s,r));return d(a),o}v(a,"invalid usage")}function Qe(e,t,r,a){var n=[];p(a),b(n,e,"state_address"),t=f(n,t,"signature");var _,s=0|kt._crypto_sign_bytes();t.length!==s&&g(n,"invalid signature length"),_=y(t),n.push(_),r=f(n,r,"publicKey");var c,h=0|kt._crypto_sign_publickeybytes();r.length!==h&&g(n,"invalid publicKey length"),c=y(r),n.push(c);var o=0==(0|kt._crypto_sign_final_verify(e,_,c));return d(n),o}function Ze(e){var t=[];p(e);var r=new i(208).address;if(0==(0|kt._crypto_sign_init(r))){var a=r;return d(t),a}v(t,"internal error")}function $e(e){var t=[];p(e);var r=new i(0|kt._crypto_sign_publickeybytes()),a=r.address;t.push(a);var n=new i(0|kt._crypto_sign_secretkeybytes()),_=n.address;if(t.push(_),0==(0|kt._crypto_sign_keypair(a,_))){var s={publicKey:h(r,e),privateKey:h(n,e),keyType:"ed25519"};return d(t),s}v(t,"internal error")}function et(e,t,r){var a=[];p(r);var n=y(e=f(a,e,"signedMessage")),_=e.length;a.push(n),t=f(a,t,"publicKey");var s,c=0|kt._crypto_sign_publickeybytes();t.length!==c&&g(a,"invalid publicKey length"),s=y(t),a.push(s);var o=new i(_-kt._crypto_sign_bytes()|0),u=o.address;if(a.push(u),0==(0|kt._crypto_sign_open(u,null,n,_,0,s))){var l=h(o,r);return d(a),l}v(a,"incorrect signature for the given public key")}function tt(e,t){var r=[];p(t),e=f(r,e,"seed");var a,n=0|kt._crypto_sign_seedbytes();e.length!==n&&g(r,"invalid seed length"),a=y(e),r.push(a);var _=new i(0|kt._crypto_sign_publickeybytes()),s=_.address;r.push(s);var c=new i(0|kt._crypto_sign_secretkeybytes()),o=c.address;if(r.push(o),0==(0|kt._crypto_sign_seed_keypair(s,o,a))){var u={publicKey:h(_,t),privateKey:h(c,t),keyType:"ed25519"};return d(r),u}v(r,"invalid usage")}function rt(e,t,r){var a=[];p(r),b(a,e,"state_address");var n=y(t=f(a,t,"message_chunk")),_=t.length;a.push(n),0!=(0|kt._crypto_sign_update(e,n,_))&&v(a,"invalid usage"),d(a)}function at(e,t,r){var a=[];e=f(a,e,"signature");var n,_=0|kt._crypto_sign_bytes();e.length!==_&&g(a,"invalid signature length"),n=y(e),a.push(n);var s=y(t=f(a,t,"message")),c=t.length;a.push(s),r=f(a,r,"publicKey");var h,o=0|kt._crypto_sign_publickeybytes();r.length!==o&&g(a,"invalid publicKey length"),h=y(r),a.push(h);var p=0==(0|kt._crypto_sign_verify_detached(n,s,c,0,h));return d(a),p}function nt(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"input_message")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_stream_chacha20_ietf_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"key");var u,l=0|kt._crypto_stream_chacha20_ietf_keybytes();r.length!==l&&g(n,"invalid key length"),u=y(r),n.push(u);var b=new i(0|s),m=b.address;if(n.push(m),0===kt._crypto_stream_chacha20_ietf_xor(m,_,s,0,c,u)){var k=h(b,a);return d(n),k}v(n,"invalid usage")}function _t(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"input_message")),c=e.length;_.push(s),t=f(_,t,"nonce");var o,u=0|kt._crypto_stream_chacha20_ietf_noncebytes();t.length!==u&&g(_,"invalid nonce length"),o=y(t),_.push(o),b(_,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&g(_,"nonce_increment must be an unsigned integer"),a=f(_,a,"key");var l,m=0|kt._crypto_stream_chacha20_ietf_keybytes();a.length!==m&&g(_,"invalid key length"),l=y(a),_.push(l);var k=new i(0|c),x=k.address;if(_.push(x),0===kt._crypto_stream_chacha20_ietf_xor_ic(x,s,c,0,o,r,0,l)){var E=h(k,n);return d(_),E}v(_,"invalid usage")}function st(e){var t=[];p(e);var r=new i(0|kt._crypto_stream_chacha20_keybytes()),a=r.address;t.push(a),kt._crypto_stream_chacha20_keygen(a);var n=h(r,e);return d(t),n}function ct(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"input_message")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_stream_chacha20_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"key");var u,l=0|kt._crypto_stream_chacha20_keybytes();r.length!==l&&g(n,"invalid key length"),u=y(r),n.push(u);var b=new i(0|s),m=b.address;if(n.push(m),0===kt._crypto_stream_chacha20_xor(m,_,s,0,c,u)){var k=h(b,a);return d(n),k}v(n,"invalid usage")}function ht(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"input_message")),c=e.length;_.push(s),t=f(_,t,"nonce");var o,u=0|kt._crypto_stream_chacha20_noncebytes();t.length!==u&&g(_,"invalid nonce length"),o=y(t),_.push(o),b(_,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&g(_,"nonce_increment must be an unsigned integer"),a=f(_,a,"key");var l,m=0|kt._crypto_stream_chacha20_keybytes();a.length!==m&&g(_,"invalid key length"),l=y(a),_.push(l);var k=new i(0|c),x=k.address;if(_.push(x),0===kt._crypto_stream_chacha20_xor_ic(x,s,c,0,o,r,0,l)){var E=h(k,n);return d(_),E}v(_,"invalid usage")}function ot(e){var t=[];p(e);var r=new i(0|kt._crypto_stream_keybytes()),a=r.address;t.push(a),kt._crypto_stream_keygen(a);var n=h(r,e);return d(t),n}function pt(e){var t=[];p(e);var r=new i(0|kt._crypto_stream_xchacha20_keybytes()),a=r.address;t.push(a),kt._crypto_stream_xchacha20_keygen(a);var n=h(r,e);return d(t),n}function it(e,t,r,a){var n=[];p(a);var _=y(e=f(n,e,"input_message")),s=e.length;n.push(_),t=f(n,t,"nonce");var c,o=0|kt._crypto_stream_xchacha20_noncebytes();t.length!==o&&g(n,"invalid nonce length"),c=y(t),n.push(c),r=f(n,r,"key");var u,l=0|kt._crypto_stream_xchacha20_keybytes();r.length!==l&&g(n,"invalid key length"),u=y(r),n.push(u);var b=new i(0|s),m=b.address;if(n.push(m),0===kt._crypto_stream_xchacha20_xor(m,_,s,0,c,u)){var k=h(b,a);return d(n),k}v(n,"invalid usage")}function yt(e,t,r,a,n){var _=[];p(n);var s=y(e=f(_,e,"input_message")),c=e.length;_.push(s),t=f(_,t,"nonce");var o,u=0|kt._crypto_stream_xchacha20_noncebytes();t.length!==u&&g(_,"invalid nonce length"),o=y(t),_.push(o),b(_,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&g(_,"nonce_increment must be an unsigned integer"),a=f(_,a,"key");var l,m=0|kt._crypto_stream_xchacha20_keybytes();a.length!==m&&g(_,"invalid key length"),l=y(a),_.push(l);var k=new i(0|c),x=k.address;if(_.push(x),0===kt._crypto_stream_xchacha20_xor_ic(x,s,c,0,o,r,0,l)){var E=h(k,n);return d(_),E}v(_,"invalid usage")}function ut(e,t){var r=[];p(t),b(r,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&g(r,"length must be an unsigned integer");var a=new i(0|e),n=a.address;r.push(n),kt._randombytes_buf(n,e);var _=h(a,t);return d(r),_}function lt(e,t,r){var a=[];p(r),b(a,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&g(a,"length must be an unsigned integer"),t=f(a,t,"seed");var n,_=0|kt._randombytes_seedbytes();t.length!==_&&g(a,"invalid seed length"),n=y(t),a.push(n);var s=new i(0|e),c=s.address;a.push(c),kt._randombytes_buf_deterministic(c,e,0,t);var o=h(s,r);return d(a),o}function dt(e){p(e),kt._randombytes_close()}function vt(e){p(e);var t=kt._randombytes_random()>>>0;return d([]),t}function gt(e,t){var r=[];p(t);for(var a=kt._malloc(24),n=0;n<6;n++)kt.setValue(a+4*n,kt.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|kt._randombytes_set_implementation(a))&&v(r,"unsupported implementation"),d(r)}function bt(e){p(e),kt._randombytes_stir()}function ft(e,t){var r=[];p(t),b(r,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&g(r,"upper_bound must be an unsigned integer");var a=kt._randombytes_uniform(e)>>>0;return d(r),a}function mt(){var e=kt._sodium_version_string(),t=kt.Pointer_stringify(e);return d([]),t}var kt,xt="uint8array",Et=t.ready.then(function(){if(0!==(kt=t)._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var r=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_generichash","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],a=[m,k,x,E,w,S,T,Y,A,K,B,I,M,L,N,U,O,R,P,C,G,D,X,V,F,H,j,z,W,J,q,Q,Z,$,ee,te,re,ae,ne,_e,se,ce,he,oe,pe,ie,ye,ue,le,de,ve,ge,be,fe,me,ke,xe,Ee,we,Se,Te,Ye,Ae,Ke,Be,Ie,Me,Le,Ne,Ue,Oe,Re,Pe,Ce,Ge,De,Xe,Ve,Fe,He,je,ze,We,Je,qe,Qe,Ze,$e,et,tt,rt,at,nt,_t,st,ct,ht,ot,pt,it,yt,ut,lt,dt,vt,gt,bt,ft,mt],n=0;n<a.length;n++)"function"==typeof kt["_"+r[n]]&&(e[r[n]]=a[n]);for(var _=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_STR_VERIFY","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_pwhash_scryptsalsa208sha256_STR_VERIFY","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_MESSAGESBYTES_MAX","crypto_secretstream_xchacha20poly1305_NPUBBYTES","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","randombytes_SEEDBYTES"],n=0;n<_.length;n++)"function"==typeof(c=kt["_"+_[n].toLowerCase()])&&(e[_[n]]=c());for(var s=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"],n=0;n<s.length;n++){var c=kt["_"+s[n].toLowerCase()];"function"==typeof c&&(e[s[n]]=kt.Pointer_stringify(c()))}}),wt={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};return i.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(kt.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,a=0,n=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(n=0;n<r;n++)a>>=8,a+=e[n]+t[r],e[n]=255&a},e.base64_variants=wt,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,a=1,n=e.length;n-- >0;)r|=t[n]-e[n]>>8&a,a&=(t[n]^e[n])-1>>8;return r+r+a-1},e.from_base64=function(e,t){t=_(t);var r,a=[],n=new i(3*(e=f(a,e,"input")).length/4),s=y(e),c=u(4),h=u(4);return a.push(s),a.push(n.address),a.push(n.result_bin_len_p),a.push(n.b64_end_p),0!==kt._sodium_base642bin(n.address,n.length,s,e.length,0,c,h,t)&&v(a,"invalid input"),kt.getValue(h,"i32")-s!==e.length&&v(a,"incomplete input"),n.length=kt.getValue(c,"i32"),r=n.to_Uint8Array(),d(a),r},e.from_hex=function(e){var t,r=[],a=new i((e=f(r,e,"input")).length/2),n=y(e),_=u(4);return r.push(n),r.push(a.address),r.push(a.hex_end_p),0!==kt._sodium_hex2bin(a.address,a.length,n,e.length,0,0,_)&&v(r,"invalid input"),kt.getValue(_,"i32")-n!==e.length&&v(r,"incomplete input"),t=a.to_Uint8Array(),d(r),t},e.from_string=r,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,a=e.length;r<a;r++)t>>=8,t+=e[r],e[r]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,a=e.length;r<a;r++)t|=e[r];return 0===t},e.libsodium=t,e.memcmp=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,a=0,n=e.length;a<n;a++)r|=e[a]^t[a];return 0===r},e.memzero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var t=0,r=e.length;t<r;t++)e[t]=0},e.output_formats=c,e.pad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var r,a=[],n=u(4),_=1,s=0,c=0|e.length,h=new i(c+t);a.push(n),a.push(h.address);for(var o=h.address,p=h.address+c+t;o<p;o++)kt.HEAPU8[o]=e[s],s+=_=1&~((65535&((c-=_)>>>48|c>>>32|c>>>16|c))-1>>16);return 0!==kt._sodium_pad(n,h.address,e.length,t,h.length)&&v(a,"internal error"),h.length=kt.getValue(n,"i32"),r=h.to_Uint8Array(),d(a),r},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var r=[],a=y(e),n=u(4);return r.push(a),r.push(n),0!==kt._sodium_unpad(n,a,e.length,t)&&v(r,"unsupported/invalid padding"),e=new Uint8Array(e),e=e.subarray(0,kt.getValue(n,"i32")),d(r),e},e.ready=Et,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=s,e.to_hex=n,e.to_string=a,e}var r="object"==typeof e.sodium&&"function"==typeof e.sodium.onload?e.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],t):"object"==typeof exports&&"string"!=typeof exports.nodeName?t(exports,require("libsodium")):e.sodium=t(e.commonJsStrict={},e.libsodium),r&&e.sodium.ready.then(function(){r(e.sodium)})}(this);
!function(e){function t(e,t){"use strict";var r,a="uint8array",n=t.ready.then(function(){function a(){if(0!==r._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_generichash","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],a=[x,E,w,S,T,Y,A,K,B,I,M,L,N,U,O,R,P,C,G,D,X,V,F,H,j,z,W,J,q,Q,Z,$,ee,te,re,ae,ne,_e,se,ce,he,oe,pe,ye,ie,ue,le,ve,de,ge,be,fe,me,ke,xe,Ee,we,Se,Te,Ye,Ae,Ke,Be,Ie,Me,Le,Ne,Ue,Oe,Re,Pe,Ce,Ge,De,Xe,Ve,Fe,He,je,ze,We,Je,qe,Qe,Ze,$e,et,tt,rt,at,nt,_t,st,ct,ht,ot,pt,yt,it,ut,lt,vt,dt,gt,bt,ft,mt,kt,xt,Et,wt,St,Tt],n=0;n<a.length;n++)"function"==typeof r["_"+t[n]]&&(e[t[n]]=a[n]);var _=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_STR_VERIFY","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_pwhash_scryptsalsa208sha256_STR_VERIFY","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_MESSAGESBYTES_MAX","crypto_secretstream_xchacha20poly1305_NPUBBYTES","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","randombytes_SEEDBYTES"];for(n=0;n<_.length;n++)"function"==typeof(c=r["_"+_[n].toLowerCase()])&&(e[_[n]]=c());var s=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(n=0;n<s.length;n++){var c;"function"==typeof(c=r["_"+s[n].toLowerCase()])&&(e[s[n]]=r.Pointer_stringify(c()))}}r=t;try{a();var n=new Uint8Array([98,97,108,108,115]),_=e.randombytes_buf(e.crypto_secretbox_NONCEBYTES),s=e.randombytes_buf(e.crypto_secretbox_KEYBYTES),c=e.crypto_secretbox_easy(n,_,s),h=e.crypto_secretbox_open_easy(c,_,s);if(e.memcmp(n,h))return}catch(e){}r.useBackupModule(),a()});function _(e){if("function"==typeof TextEncoder)return new TextEncoder("utf-8").encode(e);e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function s(e){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(e);var t=Math.ceil(e.length/8192);if(t<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,e)))}catch(e){throw new TypeError("The encoded data was not valid.")}for(var r="",a=0,n=0;n<t;n++){var _=Array.prototype.slice.call(e,8192*n+a,8192*(n+1)+a);if(0!=_.length){var c,h=_.length,o=0;do{var p=_[--h];p>=240?(o=4,c=!0):p>=224?(o=3,c=!0):p>=192?(o=2,c=!0):p<128&&(o=1,c=!0)}while(!c);for(var y=o-(_.length-h),i=0;i<y;i++)a--,_.pop();r+=s(_)}}return r}function c(e){e=k(null,e,"input");for(var t,r,a,n="",_=0;_<e.length;_++)a=87+(r=15&e[_])+(r-10>>8&-39)<<8|87+(t=e[_]>>>4)+(t-10>>8&-39),n+=String.fromCharCode(255&a)+String.fromCharCode(a>>>8);return n}var h={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function o(e){if(void 0==e)return h.URLSAFE_NO_PADDING;if(e!==h.ORIGINAL&&e!==h.ORIGINAL_NO_PADDING&&e!==h.URLSAFE&&e!=h.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function p(e,t){t=o(t),e=k(n,e,"input");var a,n=[],_=0|Math.floor(e.length/3),c=e.length-3*_,h=4*_+(0!==c?0==(2&t)?4:2+(c>>>1):0),p=new l(h+1),y=v(e);return n.push(y),n.push(p.address),0===r._sodium_bin2base64(p.address,p.length,y,e.length,t)&&b(n,"conversion failed"),p.length=h,a=s(p.to_Uint8Array()),g(n),a}function y(e,t){var r=t||a;if(!i(r))throw new Error(r+" output format is not available");if(e instanceof l){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return s(e.to_Uint8Array());if("hex"===r)return c(e.to_Uint8Array());if("base64"===r)return p(e.to_Uint8Array(),h.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var n=Object.keys(e),_={},o=0;o<n.length;o++)_[n[o]]=y(e[n[o]],r);return _}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function i(e){for(var t=["uint8array","text","hex","base64"],r=0;r<t.length;r++)if(t[r]===e)return!0;return!1}function u(e){if(e){if("string"!=typeof e)throw new TypeError("When defined, the output format must be a string");if(!i(e))throw new Error(e+" is not a supported output format")}}function l(e){this.length=e,this.address=d(e)}function v(e){var t=d(e.length);return r.HEAPU8.set(e,t),t}function d(e){var t=r._malloc(e);if(0===t)throw{message:"_malloc() failed",length:e};return t}function g(e){if(e)for(var t=0;t<e.length;t++)a=e[t],r._free(a);var a}function b(e,t){throw g(e),new Error(t)}function f(e,t){throw g(e),new TypeError(t)}function m(e,t,r){void 0==t&&f(e,r+" cannot be null or undefined")}function k(e,t,r){return m(e,t,r),t instanceof Uint8Array?t:"string"==typeof t?_(t):void f(e,"unsupported input type for "+r)}function x(e,t,a,n,_,s){var c=[];u(s);var h=null;void 0!=e&&(h=v(e=k(c,e,"secret_nonce")),e.length,c.push(h)),t=k(c,t,"ciphertext");var o,p=r._crypto_aead_chacha20poly1305_abytes(),i=t.length;i<p&&f(c,"ciphertext is too short"),o=v(t),c.push(o);var d=null,m=0;void 0!=a&&(d=v(a=k(c,a,"additional_data")),m=a.length,c.push(d)),n=k(c,n,"public_nonce");var x,E=0|r._crypto_aead_chacha20poly1305_npubbytes();n.length!==E&&f(c,"invalid public_nonce length"),x=v(n),c.push(x),_=k(c,_,"key");var w,S=0|r._crypto_aead_chacha20poly1305_keybytes();_.length!==S&&f(c,"invalid key length"),w=v(_),c.push(w);var T=new l(i-r._crypto_aead_chacha20poly1305_abytes()|0),Y=T.address;if(c.push(Y),0===r._crypto_aead_chacha20poly1305_decrypt(Y,null,h,o,i,0,d,m,0,x,w)){var A=y(T,s);return g(c),A}b(c,"invalid usage")}function E(e,t,a,n,_,s,c){var h=[];u(c);var o=null;void 0!=e&&(o=v(e=k(h,e,"secret_nonce")),e.length,h.push(o));var p=v(t=k(h,t,"ciphertext")),i=t.length;h.push(p),a=k(h,a,"mac");var d,m=0|r._crypto_box_macbytes();a.length!==m&&f(h,"invalid mac length"),d=v(a),h.push(d);var x=null,E=0;void 0!=n&&(x=v(n=k(h,n,"additional_data")),E=n.length,h.push(x)),_=k(h,_,"public_nonce");var w,S=0|r._crypto_aead_chacha20poly1305_npubbytes();_.length!==S&&f(h,"invalid public_nonce length"),w=v(_),h.push(w),s=k(h,s,"key");var T,Y=0|r._crypto_aead_chacha20poly1305_keybytes();s.length!==Y&&f(h,"invalid key length"),T=v(s),h.push(T);var A=new l(0|i),K=A.address;if(h.push(K),0===r._crypto_aead_chacha20poly1305_decrypt_detached(K,o,p,i,0,d,x,E,0,w,T)){var B=y(A,c);return g(h),B}b(h,"invalid usage")}function w(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"message")),o=e.length;c.push(h);var p=null,i=0;void 0!=t&&(p=v(t=k(c,t,"additional_data")),i=t.length,c.push(p));var d=null;void 0!=a&&(d=v(a=k(c,a,"secret_nonce")),a.length,c.push(d)),n=k(c,n,"public_nonce");var m,x=0|r._crypto_aead_chacha20poly1305_npubbytes();n.length!==x&&f(c,"invalid public_nonce length"),m=v(n),c.push(m),_=k(c,_,"key");var E,w=0|r._crypto_aead_chacha20poly1305_keybytes();_.length!==w&&f(c,"invalid key length"),E=v(_),c.push(E);var S=new l(o+r._crypto_aead_chacha20poly1305_abytes()|0),T=S.address;if(c.push(T),0===r._crypto_aead_chacha20poly1305_encrypt(T,null,h,o,0,p,i,0,d,m,E)){var Y=y(S,s);return g(c),Y}b(c,"invalid usage")}function S(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"message")),o=e.length;c.push(h);var p=null,i=0;void 0!=t&&(p=v(t=k(c,t,"additional_data")),i=t.length,c.push(p));var d=null;void 0!=a&&(d=v(a=k(c,a,"secret_nonce")),a.length,c.push(d)),n=k(c,n,"public_nonce");var m,x=0|r._crypto_aead_chacha20poly1305_npubbytes();n.length!==x&&f(c,"invalid public_nonce length"),m=v(n),c.push(m),_=k(c,_,"key");var E,w=0|r._crypto_aead_chacha20poly1305_keybytes();_.length!==w&&f(c,"invalid key length"),E=v(_),c.push(E);var S=new l(0|o),T=S.address;c.push(T);var Y=new l(0|r._crypto_aead_chacha20poly1305_abytes()),A=Y.address;if(c.push(A),0===r._crypto_aead_chacha20poly1305_encrypt_detached(T,A,null,h,o,0,p,i,0,d,m,E)){var K=y({ciphertext:S,mac:Y},s);return g(c),K}b(c,"invalid usage")}function T(e,t,a,n,_,s){var c=[];u(s);var h=null;void 0!=e&&(h=v(e=k(c,e,"secret_nonce")),e.length,c.push(h)),t=k(c,t,"ciphertext");var o,p=r._crypto_aead_chacha20poly1305_ietf_abytes(),i=t.length;i<p&&f(c,"ciphertext is too short"),o=v(t),c.push(o);var d=null,m=0;void 0!=a&&(d=v(a=k(c,a,"additional_data")),m=a.length,c.push(d)),n=k(c,n,"public_nonce");var x,E=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==E&&f(c,"invalid public_nonce length"),x=v(n),c.push(x),_=k(c,_,"key");var w,S=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==S&&f(c,"invalid key length"),w=v(_),c.push(w);var T=new l(i-r._crypto_aead_chacha20poly1305_ietf_abytes()|0),Y=T.address;if(c.push(Y),0===r._crypto_aead_chacha20poly1305_ietf_decrypt(Y,null,h,o,i,0,d,m,0,x,w)){var A=y(T,s);return g(c),A}b(c,"invalid usage")}function Y(e,t,a,n,_,s,c){var h=[];u(c);var o=null;void 0!=e&&(o=v(e=k(h,e,"secret_nonce")),e.length,h.push(o));var p=v(t=k(h,t,"ciphertext")),i=t.length;h.push(p),a=k(h,a,"mac");var d,m=0|r._crypto_box_macbytes();a.length!==m&&f(h,"invalid mac length"),d=v(a),h.push(d);var x=null,E=0;void 0!=n&&(x=v(n=k(h,n,"additional_data")),E=n.length,h.push(x)),_=k(h,_,"public_nonce");var w,S=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();_.length!==S&&f(h,"invalid public_nonce length"),w=v(_),h.push(w),s=k(h,s,"key");var T,Y=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();s.length!==Y&&f(h,"invalid key length"),T=v(s),h.push(T);var A=new l(0|i),K=A.address;if(h.push(K),0===r._crypto_aead_chacha20poly1305_ietf_decrypt_detached(K,o,p,i,0,d,x,E,0,w,T)){var B=y(A,c);return g(h),B}b(h,"invalid usage")}function A(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"message")),o=e.length;c.push(h);var p=null,i=0;void 0!=t&&(p=v(t=k(c,t,"additional_data")),i=t.length,c.push(p));var d=null;void 0!=a&&(d=v(a=k(c,a,"secret_nonce")),a.length,c.push(d)),n=k(c,n,"public_nonce");var m,x=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==x&&f(c,"invalid public_nonce length"),m=v(n),c.push(m),_=k(c,_,"key");var E,w=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==w&&f(c,"invalid key length"),E=v(_),c.push(E);var S=new l(o+r._crypto_aead_chacha20poly1305_ietf_abytes()|0),T=S.address;if(c.push(T),0===r._crypto_aead_chacha20poly1305_ietf_encrypt(T,null,h,o,0,p,i,0,d,m,E)){var Y=y(S,s);return g(c),Y}b(c,"invalid usage")}function K(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"message")),o=e.length;c.push(h);var p=null,i=0;void 0!=t&&(p=v(t=k(c,t,"additional_data")),i=t.length,c.push(p));var d=null;void 0!=a&&(d=v(a=k(c,a,"secret_nonce")),a.length,c.push(d)),n=k(c,n,"public_nonce");var m,x=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==x&&f(c,"invalid public_nonce length"),m=v(n),c.push(m),_=k(c,_,"key");var E,w=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==w&&f(c,"invalid key length"),E=v(_),c.push(E);var S=new l(0|o),T=S.address;c.push(T);var Y=new l(0|r._crypto_aead_chacha20poly1305_ietf_abytes()),A=Y.address;if(c.push(A),0===r._crypto_aead_chacha20poly1305_ietf_encrypt_detached(T,A,null,h,o,0,p,i,0,d,m,E)){var K=y({ciphertext:S,mac:Y},s);return g(c),K}b(c,"invalid usage")}function B(e){var t=[];u(e);var a=new l(0|r._crypto_aead_chacha20poly1305_ietf_keybytes()),n=a.address;t.push(n),r._crypto_aead_chacha20poly1305_ietf_keygen(n);var _=y(a,e);return g(t),_}function I(e){var t=[];u(e);var a=new l(0|r._crypto_aead_chacha20poly1305_keybytes()),n=a.address;t.push(n),r._crypto_aead_chacha20poly1305_keygen(n);var _=y(a,e);return g(t),_}function M(e,t,a,n,_,s){var c=[];u(s);var h=null;void 0!=e&&(h=v(e=k(c,e,"secret_nonce")),e.length,c.push(h)),t=k(c,t,"ciphertext");var o,p=r._crypto_aead_xchacha20poly1305_ietf_abytes(),i=t.length;i<p&&f(c,"ciphertext is too short"),o=v(t),c.push(o);var d=null,m=0;void 0!=a&&(d=v(a=k(c,a,"additional_data")),m=a.length,c.push(d)),n=k(c,n,"public_nonce");var x,E=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==E&&f(c,"invalid public_nonce length"),x=v(n),c.push(x),_=k(c,_,"key");var w,S=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==S&&f(c,"invalid key length"),w=v(_),c.push(w);var T=new l(i-r._crypto_aead_xchacha20poly1305_ietf_abytes()|0),Y=T.address;if(c.push(Y),0===r._crypto_aead_xchacha20poly1305_ietf_decrypt(Y,null,h,o,i,0,d,m,0,x,w)){var A=y(T,s);return g(c),A}b(c,"invalid usage")}function L(e,t,a,n,_,s,c){var h=[];u(c);var o=null;void 0!=e&&(o=v(e=k(h,e,"secret_nonce")),e.length,h.push(o));var p=v(t=k(h,t,"ciphertext")),i=t.length;h.push(p),a=k(h,a,"mac");var d,m=0|r._crypto_box_macbytes();a.length!==m&&f(h,"invalid mac length"),d=v(a),h.push(d);var x=null,E=0;void 0!=n&&(x=v(n=k(h,n,"additional_data")),E=n.length,h.push(x)),_=k(h,_,"public_nonce");var w,S=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();_.length!==S&&f(h,"invalid public_nonce length"),w=v(_),h.push(w),s=k(h,s,"key");var T,Y=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();s.length!==Y&&f(h,"invalid key length"),T=v(s),h.push(T);var A=new l(0|i),K=A.address;if(h.push(K),0===r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(K,o,p,i,0,d,x,E,0,w,T)){var B=y(A,c);return g(h),B}b(h,"invalid usage")}function N(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"message")),o=e.length;c.push(h);var p=null,i=0;void 0!=t&&(p=v(t=k(c,t,"additional_data")),i=t.length,c.push(p));var d=null;void 0!=a&&(d=v(a=k(c,a,"secret_nonce")),a.length,c.push(d)),n=k(c,n,"public_nonce");var m,x=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==x&&f(c,"invalid public_nonce length"),m=v(n),c.push(m),_=k(c,_,"key");var E,w=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==w&&f(c,"invalid key length"),E=v(_),c.push(E);var S=new l(o+r._crypto_aead_xchacha20poly1305_ietf_abytes()|0),T=S.address;if(c.push(T),0===r._crypto_aead_xchacha20poly1305_ietf_encrypt(T,null,h,o,0,p,i,0,d,m,E)){var Y=y(S,s);return g(c),Y}b(c,"invalid usage")}function U(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"message")),o=e.length;c.push(h);var p=null,i=0;void 0!=t&&(p=v(t=k(c,t,"additional_data")),i=t.length,c.push(p));var d=null;void 0!=a&&(d=v(a=k(c,a,"secret_nonce")),a.length,c.push(d)),n=k(c,n,"public_nonce");var m,x=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==x&&f(c,"invalid public_nonce length"),m=v(n),c.push(m),_=k(c,_,"key");var E,w=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==w&&f(c,"invalid key length"),E=v(_),c.push(E);var S=new l(0|o),T=S.address;c.push(T);var Y=new l(0|r._crypto_aead_xchacha20poly1305_ietf_abytes()),A=Y.address;if(c.push(A),0===r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(T,A,null,h,o,0,p,i,0,d,m,E)){var K=y({ciphertext:S,mac:Y},s);return g(c),K}b(c,"invalid usage")}function O(e){var t=[];u(e);var a=new l(0|r._crypto_aead_xchacha20poly1305_ietf_keybytes()),n=a.address;t.push(n),r._crypto_aead_xchacha20poly1305_ietf_keygen(n);var _=y(a,e);return g(t),_}function R(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_auth_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(0|r._crypto_auth_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_auth(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function P(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_auth_hmacsha256_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(0|r._crypto_auth_hmacsha256_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_auth_hmacsha256(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function C(e){var t=[];u(e);var a=new l(0|r._crypto_auth_hmacsha256_keybytes()),n=a.address;t.push(n),r._crypto_auth_hmacsha256_keygen(n);var _=y(a,e);return g(t),_}function G(e,t,a){var n=[];e=k(n,e,"tag");var _,s=0|r._crypto_auth_hmacsha256_bytes();e.length!==s&&f(n,"invalid tag length"),_=v(e),n.push(_);var c=v(t=k(n,t,"message")),h=t.length;n.push(c),a=k(n,a,"key");var o,p=0|r._crypto_auth_hmacsha256_keybytes();a.length!==p&&f(n,"invalid key length"),o=v(a),n.push(o);var y=0==(0|r._crypto_auth_hmacsha256_verify(_,c,h,0,o));return g(n),y}function D(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_auth_hmacsha512_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(0|r._crypto_auth_hmacsha512_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_auth_hmacsha512(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function X(e){var t=[];u(e);var a=new l(0|r._crypto_auth_hmacsha512_keybytes()),n=a.address;t.push(n),r._crypto_auth_hmacsha512_keygen(n);var _=y(a,e);return g(t),_}function V(e,t,a){var n=[];e=k(n,e,"tag");var _,s=0|r._crypto_auth_hmacsha512_bytes();e.length!==s&&f(n,"invalid tag length"),_=v(e),n.push(_);var c=v(t=k(n,t,"message")),h=t.length;n.push(c),a=k(n,a,"key");var o,p=0|r._crypto_auth_hmacsha512_keybytes();a.length!==p&&f(n,"invalid key length"),o=v(a),n.push(o);var y=0==(0|r._crypto_auth_hmacsha512_verify(_,c,h,0,o));return g(n),y}function F(e){var t=[];u(e);var a=new l(0|r._crypto_auth_keybytes()),n=a.address;t.push(n),r._crypto_auth_keygen(n);var _=y(a,e);return g(t),_}function H(e,t,a){var n=[];e=k(n,e,"tag");var _,s=0|r._crypto_auth_bytes();e.length!==s&&f(n,"invalid tag length"),_=v(e),n.push(_);var c=v(t=k(n,t,"message")),h=t.length;n.push(c),a=k(n,a,"key");var o,p=0|r._crypto_auth_keybytes();a.length!==p&&f(n,"invalid key length"),o=v(a),n.push(o);var y=0==(0|r._crypto_auth_verify(_,c,h,0,o));return g(n),y}function j(e,t,a){var n=[];u(a),e=k(n,e,"publicKey");var _,s=0|r._crypto_box_publickeybytes();e.length!==s&&f(n,"invalid publicKey length"),_=v(e),n.push(_),t=k(n,t,"privateKey");var c,h=0|r._crypto_box_secretkeybytes();t.length!==h&&f(n,"invalid privateKey length"),c=v(t),n.push(c);var o=new l(0|r._crypto_box_beforenmbytes()),p=o.address;if(n.push(p),0==(0|r._crypto_box_beforenm(p,_,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function z(e){var t=[];u(e);var a=new l(0|r._crypto_box_curve25519xchacha20poly1305_publickeybytes()),n=a.address;t.push(n);var _=new l(0|r._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),s=_.address;t.push(s),r._crypto_box_curve25519xchacha20poly1305_keypair(n,s);var c=y({publicKey:a,privateKey:_,keyType:"curve25519"},e);return g(t),c}function W(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"publicKey");var c,h=0|r._crypto_box_curve25519xchacha20poly1305_publickeybytes();t.length!==h&&f(n,"invalid publicKey length"),c=v(t),n.push(c);var o=new l(s+r._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),p=o.address;n.push(p),r._crypto_box_curve25519xchacha20poly1305_seal(p,_,s,0,c);var i=y(o,a);return g(n),i}function J(e,t,a,n){var _=[];u(n),e=k(_,e,"ciphertext");var s,c=r._crypto_box_curve25519xchacha20poly1305_sealbytes(),h=e.length;h<c&&f(_,"ciphertext is too short"),s=v(e),_.push(s),t=k(_,t,"publicKey");var o,p=0|r._crypto_box_curve25519xchacha20poly1305_publickeybytes();t.length!==p&&f(_,"invalid publicKey length"),o=v(t),_.push(o),a=k(_,a,"secretKey");var i,d=0|r._crypto_box_curve25519xchacha20poly1305_secretkeybytes();a.length!==d&&f(_,"invalid secretKey length"),i=v(a),_.push(i);var b=new l(h-r._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),m=b.address;_.push(m),r._crypto_box_curve25519xchacha20poly1305_seal_open(m,s,h,0,o,i);var x=y(b,n);return g(_),x}function q(e,t,a,n,_){var s=[];u(_);var c=v(e=k(s,e,"message")),h=e.length;s.push(c),t=k(s,t,"nonce");var o,p=0|r._crypto_box_noncebytes();t.length!==p&&f(s,"invalid nonce length"),o=v(t),s.push(o),a=k(s,a,"publicKey");var i,d=0|r._crypto_box_publickeybytes();a.length!==d&&f(s,"invalid publicKey length"),i=v(a),s.push(i),n=k(s,n,"privateKey");var m,x=0|r._crypto_box_secretkeybytes();n.length!==x&&f(s,"invalid privateKey length"),m=v(n),s.push(m);var E=new l(0|h),w=E.address;s.push(w);var S=new l(0|r._crypto_box_macbytes()),T=S.address;if(s.push(T),0==(0|r._crypto_box_detached(w,T,c,h,0,o,i,m))){var Y=y({ciphertext:E,mac:S},_);return g(s),Y}b(s,"invalid usage")}function Q(e,t,a,n,_){var s=[];u(_);var c=v(e=k(s,e,"message")),h=e.length;s.push(c),t=k(s,t,"nonce");var o,p=0|r._crypto_box_noncebytes();t.length!==p&&f(s,"invalid nonce length"),o=v(t),s.push(o),a=k(s,a,"publicKey");var i,d=0|r._crypto_box_publickeybytes();a.length!==d&&f(s,"invalid publicKey length"),i=v(a),s.push(i),n=k(s,n,"privateKey");var m,x=0|r._crypto_box_secretkeybytes();n.length!==x&&f(s,"invalid privateKey length"),m=v(n),s.push(m);var E=new l(h+r._crypto_box_macbytes()|0),w=E.address;if(s.push(w),0==(0|r._crypto_box_easy(w,c,h,0,o,i,m))){var S=y(E,_);return g(s),S}b(s,"invalid usage")}function Z(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"message")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_box_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"sharedKey");var p,i=0|r._crypto_box_beforenmbytes();a.length!==i&&f(_,"invalid sharedKey length"),p=v(a),_.push(p);var d=new l(c+r._crypto_box_macbytes()|0),m=d.address;if(_.push(m),0==(0|r._crypto_box_easy_afternm(m,s,c,0,h,p))){var x=y(d,n);return g(_),x}b(_,"invalid usage")}function $(e){var t=[];u(e);var a=new l(0|r._crypto_box_publickeybytes()),n=a.address;t.push(n);var _=new l(0|r._crypto_box_secretkeybytes()),s=_.address;if(t.push(s),0==(0|r._crypto_box_keypair(n,s))){var c={publicKey:y(a,e),privateKey:y(_,e),keyType:"x25519"};return g(t),c}b(t,"internal error")}function ee(e,t,a,n,_,s){var c=[];u(s);var h=v(e=k(c,e,"ciphertext")),o=e.length;c.push(h),t=k(c,t,"mac");var p,i=0|r._crypto_box_macbytes();t.length!==i&&f(c,"invalid mac length"),p=v(t),c.push(p),a=k(c,a,"nonce");var d,m=0|r._crypto_box_noncebytes();a.length!==m&&f(c,"invalid nonce length"),d=v(a),c.push(d),n=k(c,n,"publicKey");var x,E=0|r._crypto_box_publickeybytes();n.length!==E&&f(c,"invalid publicKey length"),x=v(n),c.push(x),_=k(c,_,"privateKey");var w,S=0|r._crypto_box_secretkeybytes();_.length!==S&&f(c,"invalid privateKey length"),w=v(_),c.push(w);var T=new l(0|o),Y=T.address;if(c.push(Y),0==(0|r._crypto_box_open_detached(Y,h,p,o,0,d,x,w))){var A=y(T,s);return g(c),A}b(c,"incorrect key pair for the given ciphertext")}function te(e,t,a,n,_){var s=[];u(_),e=k(s,e,"ciphertext");var c,h=r._crypto_box_macbytes(),o=e.length;o<h&&f(s,"ciphertext is too short"),c=v(e),s.push(c),t=k(s,t,"nonce");var p,i=0|r._crypto_box_noncebytes();t.length!==i&&f(s,"invalid nonce length"),p=v(t),s.push(p),a=k(s,a,"publicKey");var d,m=0|r._crypto_box_publickeybytes();a.length!==m&&f(s,"invalid publicKey length"),d=v(a),s.push(d),n=k(s,n,"privateKey");var x,E=0|r._crypto_box_secretkeybytes();n.length!==E&&f(s,"invalid privateKey length"),x=v(n),s.push(x);var w=new l(o-r._crypto_box_macbytes()|0),S=w.address;if(s.push(S),0==(0|r._crypto_box_open_easy(S,c,o,0,p,d,x))){var T=y(w,_);return g(s),T}b(s,"incorrect key pair for the given ciphertext")}function re(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"ciphertext")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_box_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"sharedKey");var p,i=0|r._crypto_box_beforenmbytes();a.length!==i&&f(_,"invalid sharedKey length"),p=v(a),_.push(p);var d=new l(c-r._crypto_box_macbytes()|0),m=d.address;if(_.push(m),0==(0|r._crypto_box_open_easy_afternm(m,s,c,0,h,p))){var x=y(d,n);return g(_),x}b(_,"incorrect secret key for the given ciphertext")}function ae(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"publicKey");var c,h=0|r._crypto_box_publickeybytes();t.length!==h&&f(n,"invalid publicKey length"),c=v(t),n.push(c);var o=new l(s+r._crypto_box_sealbytes()|0),p=o.address;if(n.push(p),0==(0|r._crypto_box_seal(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function ne(e,t,a,n){var _=[];u(n),e=k(_,e,"ciphertext");var s,c=r._crypto_box_sealbytes(),h=e.length;h<c&&f(_,"ciphertext is too short"),s=v(e),_.push(s),t=k(_,t,"publicKey");var o,p=0|r._crypto_box_publickeybytes();t.length!==p&&f(_,"invalid publicKey length"),o=v(t),_.push(o),a=k(_,a,"privateKey");var i,d=0|r._crypto_box_secretkeybytes();a.length!==d&&f(_,"invalid privateKey length"),i=v(a),_.push(i);var m=new l(h-r._crypto_box_sealbytes()|0),x=m.address;if(_.push(x),0==(0|r._crypto_box_seal_open(x,s,h,0,o,i))){var E=y(m,n);return g(_),E}b(_,"incorrect key pair for the given ciphertext")}function _e(e,t){var a=[];u(t),e=k(a,e,"seed");var n,_=0|r._crypto_box_seedbytes();e.length!==_&&f(a,"invalid seed length"),n=v(e),a.push(n);var s=new l(0|r._crypto_box_publickeybytes()),c=s.address;a.push(c);var h=new l(0|r._crypto_box_secretkeybytes()),o=h.address;if(a.push(o),0==(0|r._crypto_box_seed_keypair(c,o,n))){var p={publicKey:y(s,t),privateKey:y(h,t),keyType:"x25519"};return g(a),p}b(a,"invalid usage")}function se(e,t,a,n){var _=[];u(n),m(_,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&f(_,"hash_length must be an unsigned integer");var s=v(t=k(_,t,"message")),c=t.length;_.push(s);var h=null,o=0;void 0!=a&&(h=v(a=k(_,a,"key")),o=a.length,_.push(h));var p=new l(e|=0),i=p.address;if(_.push(i),0==(0|r._crypto_generichash(i,e,s,c,0,h,o))){var d=y(p,n);return g(_),d}b(_,"invalid usage")}function ce(e,t,a){var n=[];u(a),m(n,e,"state_address"),m(n,t,"hash_length"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"hash_length must be an unsigned integer");var _=new l(t|=0),s=_.address;if(n.push(s),0==(0|r._crypto_generichash_final(e,s,t))){var c=(r._free(e),y(_,a));return g(n),c}b(n,"invalid usage")}function he(e,t,a){var n=[];u(a);var _=null,s=0;void 0!=e&&(_=v(e=k(n,e,"key")),s=e.length,n.push(_)),m(n,t,"hash_length"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"hash_length must be an unsigned integer");var c=new l(357).address;if(0==(0|r._crypto_generichash_init(c,_,s,t))){var h=c;return g(n),h}b(n,"invalid usage")}function oe(e){var t=[];u(e);var a=new l(0|r._crypto_generichash_keybytes()),n=a.address;t.push(n),r._crypto_generichash_keygen(n);var _=y(a,e);return g(t),_}function pe(e,t,a){var n=[];u(a),m(n,e,"state_address");var _=v(t=k(n,t,"message_chunk")),s=t.length;n.push(_),0!=(0|r._crypto_generichash_update(e,_,s))&&b(n,"invalid usage"),g(n)}function ye(e,t){var a=[];u(t);var n=v(e=k(a,e,"message")),_=e.length;a.push(n);var s=new l(0|r._crypto_hash_bytes()),c=s.address;if(a.push(c),0==(0|r._crypto_hash(c,n,_,0))){var h=y(s,t);return g(a),h}b(a,"invalid usage")}function ie(e,t){var a=[];u(t);var n=v(e=k(a,e,"message")),_=e.length;a.push(n);var s=new l(0|r._crypto_hash_sha256_bytes()),c=s.address;if(a.push(c),0==(0|r._crypto_hash_sha256(c,n,_,0))){var h=y(s,t);return g(a),h}b(a,"invalid usage")}function ue(e,t){var a=[];u(t);var n=v(e=k(a,e,"message")),_=e.length;a.push(n);var s=new l(0|r._crypto_hash_sha512_bytes()),c=s.address;if(a.push(c),0==(0|r._crypto_hash_sha512(c,n,_,0))){var h=y(s,t);return g(a),h}b(a,"invalid usage")}function le(e,t,a,n,s){var c=[];u(s),m(c,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&f(c,"subkey_len must be an unsigned integer"),m(c,t,"subkey_id"),("number"!=typeof t||(0|t)!==t||t<0)&&f(c,"subkey_id must be an unsigned integer");var h=v(a=_(a+"\0"));a.length,c.push(h),n=k(c,n,"key");var o,p=0|r._crypto_kdf_keybytes();n.length!==p&&f(c,"invalid key length"),o=v(n),c.push(o);var i=new l(0|e),d=i.address;c.push(d),r._crypto_kdf_derive_from_key(d,e,t,0,h,o);var b=y(i,s);return g(c),b}function ve(e){var t=[];u(e);var a=new l(0|r._crypto_kdf_keybytes()),n=a.address;t.push(n),r._crypto_kdf_keygen(n);var _=y(a,e);return g(t),_}function de(e,t,a,n){var _=[];u(n),e=k(_,e,"clientPublicKey");var s,c=0|r._crypto_kx_publickeybytes();e.length!==c&&f(_,"invalid clientPublicKey length"),s=v(e),_.push(s),t=k(_,t,"clientSecretKey");var h,o=0|r._crypto_kx_secretkeybytes();t.length!==o&&f(_,"invalid clientSecretKey length"),h=v(t),_.push(h),a=k(_,a,"serverPublicKey");var p,i=0|r._crypto_kx_publickeybytes();a.length!==i&&f(_,"invalid serverPublicKey length"),p=v(a),_.push(p);var d=new l(0|r._crypto_kx_sessionkeybytes()),m=d.address;_.push(m);var x=new l(0|r._crypto_kx_sessionkeybytes()),E=x.address;if(_.push(E),0==(0|r._crypto_kx_client_session_keys(m,E,s,h,p))){var w=y({sharedRx:d,sharedTx:x},n);return g(_),w}b(_,"invalid usage")}function ge(e){var t=[];u(e);var a=new l(0|r._crypto_kx_publickeybytes()),n=a.address;t.push(n);var _=new l(0|r._crypto_kx_secretkeybytes()),s=_.address;if(t.push(s),0==(0|r._crypto_kx_keypair(n,s))){var c={publicKey:y(a,e),privateKey:y(_,e),keyType:"x25519"};return g(t),c}b(t,"internal error")}function be(e,t){var a=[];u(t),e=k(a,e,"seed");var n,_=0|r._crypto_kx_seedbytes();e.length!==_&&f(a,"invalid seed length"),n=v(e),a.push(n);var s=new l(0|r._crypto_kx_publickeybytes()),c=s.address;a.push(c);var h=new l(0|r._crypto_kx_secretkeybytes()),o=h.address;if(a.push(o),0==(0|r._crypto_kx_seed_keypair(c,o,n))){var p={publicKey:y(s,t),privateKey:y(h,t),keyType:"x25519"};return g(a),p}b(a,"internal error")}function fe(e,t,a,n){var _=[];u(n),e=k(_,e,"serverPublicKey");var s,c=0|r._crypto_kx_publickeybytes();e.length!==c&&f(_,"invalid serverPublicKey length"),s=v(e),_.push(s),t=k(_,t,"serverSecretKey");var h,o=0|r._crypto_kx_secretkeybytes();t.length!==o&&f(_,"invalid serverSecretKey length"),h=v(t),_.push(h),a=k(_,a,"clientPublicKey");var p,i=0|r._crypto_kx_publickeybytes();a.length!==i&&f(_,"invalid clientPublicKey length"),p=v(a),_.push(p);var d=new l(0|r._crypto_kx_sessionkeybytes()),m=d.address;_.push(m);var x=new l(0|r._crypto_kx_sessionkeybytes()),E=x.address;if(_.push(E),0==(0|r._crypto_kx_server_session_keys(m,E,s,h,p))){var w=y({sharedRx:d,sharedTx:x},n);return g(_),w}b(_,"invalid usage")}function me(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_onetimeauth_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(0|r._crypto_onetimeauth_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_onetimeauth(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function ke(e,t){var a=[];u(t),m(a,e,"state_address");var n=new l(0|r._crypto_onetimeauth_bytes()),_=n.address;if(a.push(_),0==(0|r._crypto_onetimeauth_final(e,_))){var s=(r._free(e),y(n,t));return g(a),s}b(a,"invalid usage")}function xe(e,t){var a=[];u(t);var n=null;void 0!=e&&(n=v(e=k(a,e,"key")),e.length,a.push(n));var _=new l(144).address;if(0==(0|r._crypto_onetimeauth_init(_,n))){var s=_;return g(a),s}b(a,"invalid usage")}function Ee(e){var t=[];u(e);var a=new l(0|r._crypto_onetimeauth_keybytes()),n=a.address;t.push(n),r._crypto_onetimeauth_keygen(n);var _=y(a,e);return g(t),_}function we(e,t,a){var n=[];u(a),m(n,e,"state_address");var _=v(t=k(n,t,"message_chunk")),s=t.length;n.push(_),0!=(0|r._crypto_onetimeauth_update(e,_,s))&&b(n,"invalid usage"),g(n)}function Se(e,t,a){var n=[];e=k(n,e,"hash");var _,s=0|r._crypto_onetimeauth_bytes();e.length!==s&&f(n,"invalid hash length"),_=v(e),n.push(_);var c=v(t=k(n,t,"message")),h=t.length;n.push(c),a=k(n,a,"key");var o,p=0|r._crypto_onetimeauth_keybytes();a.length!==p&&f(n,"invalid key length"),o=v(a),n.push(o);var y=0==(0|r._crypto_onetimeauth_verify(_,c,h,0,o));return g(n),y}function Te(e,t,a,n,_,s,c){var h=[];u(c),m(h,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(h,"keyLength must be an unsigned integer");var o=v(t=k(h,t,"password")),p=t.length;h.push(o),a=k(h,a,"salt");var i,d=0|r._crypto_pwhash_saltbytes();a.length!==d&&f(h,"invalid salt length"),i=v(a),h.push(i),m(h,n,"opsLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,_,"memLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"memLimit must be an unsigned integer"),m(h,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"algorithm must be an unsigned integer");var x=new l(0|e),E=x.address;if(h.push(E),0==(0|r._crypto_pwhash(E,e,0,o,p,0,i,n,0,_,s))){var w=y(x,c);return g(h),w}b(h,"invalid usage")}function Ye(e,t,a,n,_,s){var c=[];u(s),m(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(c,"keyLength must be an unsigned integer");var h=v(t=k(c,t,"password")),o=t.length;c.push(h),a=k(c,a,"salt");var p,i=0|r._crypto_pwhash_scryptsalsa208sha256_saltbytes();a.length!==i&&f(c,"invalid salt length"),p=v(a),c.push(p),m(c,n,"opsLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(c,"opsLimit must be an unsigned integer"),m(c,_,"memLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(c,"memLimit must be an unsigned integer");var d=new l(0|e),x=d.address;if(c.push(x),0==(0|r._crypto_pwhash_scryptsalsa208sha256(x,e,0,h,o,0,p,n,0,_))){var E=y(d,s);return g(c),E}b(c,"invalid usage")}function Ae(e,t,a,n,_,s,c){var h=[];u(c);var o=v(e=k(h,e,"password")),p=e.length;h.push(o);var i=v(t=k(h,t,"salt")),d=t.length;h.push(i),m(h,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,n,"r"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"r must be an unsigned integer"),m(h,_,"p"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"p must be an unsigned integer"),m(h,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"keyLength must be an unsigned integer");var x=new l(0|s),E=x.address;if(h.push(E),0==(0|r._crypto_pwhash_scryptsalsa208sha256_ll(o,p,i,d,a,0,n,_,E,s))){var w=y(x,c);return g(h),w}b(h,"invalid usage")}function Ke(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"password")),c=e.length;_.push(s),m(_,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(_,"opsLimit must be an unsigned integer"),m(_,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&f(_,"memLimit must be an unsigned integer");var h=new l(0|r._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(_.push(h),0==(0|r._crypto_pwhash_scryptsalsa208sha256_str(h,s,c,0,t,0,a))){var o=r.Pointer_stringify(h);return g(_),o}b(_,"invalid usage")}function Be(e,t,a){var n=[];u(a);var s=v(e=_(e+"\0"));e.length,n.push(s);var c=v(t=k(n,t,"password")),h=t.length;n.push(c);var o=0==(0|r._crypto_pwhash_scryptsalsa208sha256_str_verify(s,c,h,0));return g(n),o}function Ie(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"password")),c=e.length;_.push(s),m(_,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(_,"opsLimit must be an unsigned integer"),m(_,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&f(_,"memLimit must be an unsigned integer");var h=new l(0|r._crypto_pwhash_strbytes()).address;if(_.push(h),0==(0|r._crypto_pwhash_str(h,s,c,0,t,0,a))){var o=r.Pointer_stringify(h);return g(_),o}b(_,"invalid usage")}function Me(e,t,a){var n=[];u(a);var s=v(e=_(e+"\0"));e.length,n.push(s);var c=v(t=k(n,t,"password")),h=t.length;n.push(c);var o=0==(0|r._crypto_pwhash_str_verify(s,c,h,0));return g(n),o}function Le(e,t,a){var n=[];u(a),e=k(n,e,"privateKey");var _,s=0|r._crypto_scalarmult_scalarbytes();e.length!==s&&f(n,"invalid privateKey length"),_=v(e),n.push(_),t=k(n,t,"publicKey");var c,h=0|r._crypto_scalarmult_scalarbytes();t.length!==h&&f(n,"invalid publicKey length"),c=v(t),n.push(c);var o=new l(0|r._crypto_scalarmult_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_scalarmult(p,_,c))){var i=y(o,a);return g(n),i}b(n,"weak public key")}function Ne(e,t){var a=[];u(t),e=k(a,e,"privateKey");var n,_=0|r._crypto_scalarmult_scalarbytes();e.length!==_&&f(a,"invalid privateKey length"),n=v(e),a.push(n);var s=new l(0|r._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|r._crypto_scalarmult_base(c,n))){var h=y(s,t);return g(a),h}b(a,"insecure scalar")}function Ue(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"message")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_secretbox_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"key");var p,i=0|r._crypto_secretbox_keybytes();a.length!==i&&f(_,"invalid key length"),p=v(a),_.push(p);var d=new l(0|c),m=d.address;_.push(m);var x=new l(0|r._crypto_secretbox_macbytes()),E=x.address;if(_.push(E),0==(0|r._crypto_secretbox_detached(m,E,s,c,0,h,p))){var w=y({mac:x,cipher:d},n);return g(_),w}b(_,"invalid usage")}function Oe(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"message")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_secretbox_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"key");var p,i=0|r._crypto_secretbox_keybytes();a.length!==i&&f(_,"invalid key length"),p=v(a),_.push(p);var d=new l(c+r._crypto_secretbox_macbytes()|0),m=d.address;if(_.push(m),0==(0|r._crypto_secretbox_easy(m,s,c,0,h,p))){var x=y(d,n);return g(_),x}b(_,"invalid usage")}function Re(e){var t=[];u(e);var a=new l(0|r._crypto_secretbox_keybytes()),n=a.address;t.push(n),r._crypto_secretbox_keygen(n);var _=y(a,e);return g(t),_}function Pe(e,t,a,n,_){var s=[];u(_);var c=v(e=k(s,e,"ciphertext")),h=e.length;s.push(c),t=k(s,t,"mac");var o,p=0|r._crypto_secretbox_macbytes();t.length!==p&&f(s,"invalid mac length"),o=v(t),s.push(o),a=k(s,a,"nonce");var i,d=0|r._crypto_secretbox_noncebytes();a.length!==d&&f(s,"invalid nonce length"),i=v(a),s.push(i),n=k(s,n,"key");var m,x=0|r._crypto_secretbox_keybytes();n.length!==x&&f(s,"invalid key length"),m=v(n),s.push(m);var E=new l(0|h),w=E.address;if(s.push(w),0==(0|r._crypto_secretbox_open_detached(w,c,o,h,0,i,m))){var S=y(E,_);return g(s),S}b(s,"wrong secret key for the given ciphertext")}function Ce(e,t,a,n){var _=[];u(n),e=k(_,e,"ciphertext");var s,c=r._crypto_secretbox_macbytes(),h=e.length;h<c&&f(_,"ciphertext is too short"),s=v(e),_.push(s),t=k(_,t,"nonce");var o,p=0|r._crypto_secretbox_noncebytes();t.length!==p&&f(_,"invalid nonce length"),o=v(t),_.push(o),a=k(_,a,"key");var i,d=0|r._crypto_secretbox_keybytes();a.length!==d&&f(_,"invalid key length"),i=v(a),_.push(i);var m=new l(h-r._crypto_secretbox_macbytes()|0),x=m.address;if(_.push(x),0==(0|r._crypto_secretbox_open_easy(x,s,h,0,o,i))){var E=y(m,n);return g(_),E}b(_,"wrong secret key for the given ciphertext")}function Ge(e,t,a){var n=[];u(a),e=k(n,e,"header");var _,s=0|r._crypto_secretstream_xchacha20poly1305_headerbytes();e.length!==s&&f(n,"invalid header length"),_=v(e),n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_secretstream_xchacha20poly1305_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(52).address;if(0==(0|r._crypto_secretstream_xchacha20poly1305_init_pull(o,_,c))){var p=o;return g(n),p}b(n,"invalid usage")}function De(e,t){var a=[];u(t),e=k(a,e,"key");var n,_=0|r._crypto_secretstream_xchacha20poly1305_keybytes();e.length!==_&&f(a,"invalid key length"),n=v(e),a.push(n);var s=new l(52).address,c=new l(0|r._crypto_secretstream_xchacha20poly1305_headerbytes()),h=c.address;if(a.push(h),0==(0|r._crypto_secretstream_xchacha20poly1305_init_push(s,h,n))){var o={state:s,header:y(c,t)};return g(a),o}b(a,"invalid usage")}function Xe(e){var t=[];u(e);var a=new l(0|r._crypto_secretstream_xchacha20poly1305_keybytes()),n=a.address;t.push(n),r._crypto_secretstream_xchacha20poly1305_keygen(n);var _=y(a,e);return g(t),_}function Ve(e,t,a,n){var _=[];u(n),m(_,e,"state_address"),t=k(_,t,"cipher");var s,c=r._crypto_secretstream_xchacha20poly1305_abytes(),h=t.length;h<c&&f(_,"cipher is too short"),s=v(t),_.push(s);var o=null,p=0;void 0!=a&&(o=v(a=k(_,a,"ad")),p=a.length,_.push(o));var i=new l(h-r._crypto_secretstream_xchacha20poly1305_abytes()|0),b=i.address;_.push(b);var x,E=(x=d(1),_.push(x),(E=0===r._crypto_secretstream_xchacha20poly1305_pull(e,b,0,x,s,h,0,o,p)&&{tag:r.HEAPU8[x],message:i})&&{message:y(E.message,n),tag:E.tag});return g(_),E}function Fe(e,t,a,n,_){var s=[];u(_),m(s,e,"state_address");var c=v(t=k(s,t,"message_chunk")),h=t.length;s.push(c);var o=null,p=0;void 0!=a&&(o=v(a=k(s,a,"ad")),p=a.length,s.push(o)),m(s,n,"tag"),("number"!=typeof n||(0|n)!==n||n<0)&&f(s,"tag must be an unsigned integer");var i=new l(h+r._crypto_secretstream_xchacha20poly1305_abytes()|0),d=i.address;if(s.push(d),0==(0|r._crypto_secretstream_xchacha20poly1305_push(e,d,0,c,h,0,o,p,0,n))){var x=y(i,_);return g(s),x}b(s,"invalid usage")}function He(e,t){var a=[];return u(t),m(a,e,"state_address"),r._crypto_secretstream_xchacha20poly1305_rekey(e),g(a),!0}function je(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_shorthash_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(0|r._crypto_shorthash_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_shorthash(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function ze(e){var t=[];u(e);var a=new l(0|r._crypto_shorthash_keybytes()),n=a.address;t.push(n),r._crypto_shorthash_keygen(n);var _=y(a,e);return g(t),_}function We(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"key");var c,h=0|r._crypto_shorthash_siphashx24_keybytes();t.length!==h&&f(n,"invalid key length"),c=v(t),n.push(c);var o=new l(0|r._crypto_shorthash_siphashx24_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_shorthash_siphashx24(p,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function Je(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"privateKey");var c,h=0|r._crypto_sign_secretkeybytes();t.length!==h&&f(n,"invalid privateKey length"),c=v(t),n.push(c);var o=new l(e.length+r._crypto_sign_bytes()|0),p=o.address;if(n.push(p),0==(0|r._crypto_sign(p,null,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function qe(e,t,a){var n=[];u(a);var _=v(e=k(n,e,"message")),s=e.length;n.push(_),t=k(n,t,"privateKey");var c,h=0|r._crypto_sign_secretkeybytes();t.length!==h&&f(n,"invalid privateKey length"),c=v(t),n.push(c);var o=new l(0|r._crypto_sign_bytes()),p=o.address;if(n.push(p),0==(0|r._crypto_sign_detached(p,null,_,s,0,c))){var i=y(o,a);return g(n),i}b(n,"invalid usage")}function Qe(e,t){var a=[];u(t),e=k(a,e,"edPk");var n,_=0|r._crypto_sign_publickeybytes();e.length!==_&&f(a,"invalid edPk length"),n=v(e),a.push(n);var s=new l(0|r._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|r._crypto_sign_ed25519_pk_to_curve25519(c,n))){var h=y(s,t);return g(a),h}b(a,"invalid key")}function Ze(e,t){var a=[];u(t),e=k(a,e,"edSk");var n,_=0|r._crypto_sign_secretkeybytes();e.length!==_&&f(a,"invalid edSk length"),n=v(e),a.push(n);var s=new l(0|r._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|r._crypto_sign_ed25519_sk_to_curve25519(c,n))){var h=y(s,t);return g(a),h}b(a,"invalid key")}function $e(e,t){var a=[];u(t),e=k(a,e,"privateKey");var n,_=0|r._crypto_sign_secretkeybytes();e.length!==_&&f(a,"invalid privateKey length"),n=v(e),a.push(n);var s=new l(0|r._crypto_sign_publickeybytes()),c=s.address;if(a.push(c),0==(0|r._crypto_sign_ed25519_sk_to_pk(c,n))){var h=y(s,t);return g(a),h}b(a,"invalid key")}function et(e,t){var a=[];u(t),e=k(a,e,"privateKey");var n,_=0|r._crypto_sign_secretkeybytes();e.length!==_&&f(a,"invalid privateKey length"),n=v(e),a.push(n);var s=new l(0|r._crypto_sign_seedbytes()),c=s.address;if(a.push(c),0==(0|r._crypto_sign_ed25519_sk_to_seed(c,n))){var h=y(s,t);return g(a),h}b(a,"invalid key")}function tt(e,t,a){var n=[];u(a),m(n,e,"state_address"),t=k(n,t,"privateKey");var _,s=0|r._crypto_sign_secretkeybytes();t.length!==s&&f(n,"invalid privateKey length"),_=v(t),n.push(_);var c=new l(0|r._crypto_sign_bytes()),h=c.address;if(n.push(h),0==(0|r._crypto_sign_final_create(e,h,null,_))){var o=(r._free(e),y(c,a));return g(n),o}b(n,"invalid usage")}function rt(e,t,a,n){var _=[];u(n),m(_,e,"state_address"),t=k(_,t,"signature");var s,c=0|r._crypto_sign_bytes();t.length!==c&&f(_,"invalid signature length"),s=v(t),_.push(s),a=k(_,a,"publicKey");var h,o=0|r._crypto_sign_publickeybytes();a.length!==o&&f(_,"invalid publicKey length"),h=v(a),_.push(h);var p=0==(0|r._crypto_sign_final_verify(e,s,h));return g(_),p}function at(e){var t=[];u(e);var a=new l(208).address;if(0==(0|r._crypto_sign_init(a))){var n=a;return g(t),n}b(t,"internal error")}function nt(e){var t=[];u(e);var a=new l(0|r._crypto_sign_publickeybytes()),n=a.address;t.push(n);var _=new l(0|r._crypto_sign_secretkeybytes()),s=_.address;if(t.push(s),0==(0|r._crypto_sign_keypair(n,s))){var c={publicKey:y(a,e),privateKey:y(_,e),keyType:"ed25519"};return g(t),c}b(t,"internal error")}function _t(e,t,a){var n=[];u(a),e=k(n,e,"signedMessage");var _,s=r._crypto_sign_bytes(),c=e.length;c<s&&f(n,"signedMessage is too short"),_=v(e),n.push(_),t=k(n,t,"publicKey");var h,o=0|r._crypto_sign_publickeybytes();t.length!==o&&f(n,"invalid publicKey length"),h=v(t),n.push(h);var p=new l(c-r._crypto_sign_bytes()|0),i=p.address;if(n.push(i),0==(0|r._crypto_sign_open(i,null,_,c,0,h))){var d=y(p,a);return g(n),d}b(n,"incorrect signature for the given public key")}function st(e,t){var a=[];u(t),e=k(a,e,"seed");var n,_=0|r._crypto_sign_seedbytes();e.length!==_&&f(a,"invalid seed length"),n=v(e),a.push(n);var s=new l(0|r._crypto_sign_publickeybytes()),c=s.address;a.push(c);var h=new l(0|r._crypto_sign_secretkeybytes()),o=h.address;if(a.push(o),0==(0|r._crypto_sign_seed_keypair(c,o,n))){var p={publicKey:y(s,t),privateKey:y(h,t),keyType:"ed25519"};return g(a),p}b(a,"invalid usage")}function ct(e,t,a){var n=[];u(a),m(n,e,"state_address");var _=v(t=k(n,t,"message_chunk")),s=t.length;n.push(_),0!=(0|r._crypto_sign_update(e,_,s))&&b(n,"invalid usage"),g(n)}function ht(e,t,a){var n=[];e=k(n,e,"signature");var _,s=0|r._crypto_sign_bytes();e.length!==s&&f(n,"invalid signature length"),_=v(e),n.push(_);var c=v(t=k(n,t,"message")),h=t.length;n.push(c),a=k(n,a,"publicKey");var o,p=0|r._crypto_sign_publickeybytes();a.length!==p&&f(n,"invalid publicKey length"),o=v(a),n.push(o);var y=0==(0|r._crypto_sign_verify_detached(_,c,h,0,o));return g(n),y}function ot(e,t,a,n){var _=[];u(n),m(_,e,"outLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(_,"outLength must be an unsigned integer"),t=k(_,t,"key");var s,c=0|r._crypto_stream_chacha20_keybytes();t.length!==c&&f(_,"invalid key length"),s=v(t),_.push(s),a=k(_,a,"nonce");var h,o=0|r._crypto_stream_chacha20_noncebytes();a.length!==o&&f(_,"invalid nonce length"),h=v(a),_.push(h);var p=new l(0|e),i=p.address;_.push(i),r._crypto_stream_chacha20(i,e,0,h,s);var d=y(p,n);return g(_),d}function pt(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"input_message")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_stream_chacha20_ietf_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"key");var p,i=0|r._crypto_stream_chacha20_ietf_keybytes();a.length!==i&&f(_,"invalid key length"),p=v(a),_.push(p);var d=new l(0|c),m=d.address;if(_.push(m),0===r._crypto_stream_chacha20_ietf_xor(m,s,c,0,h,p)){var x=y(d,n);return g(_),x}b(_,"invalid usage")}function yt(e,t,a,n,_){var s=[];u(_);var c=v(e=k(s,e,"input_message")),h=e.length;s.push(c),t=k(s,t,"nonce");var o,p=0|r._crypto_stream_chacha20_ietf_noncebytes();t.length!==p&&f(s,"invalid nonce length"),o=v(t),s.push(o),m(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a||a<0)&&f(s,"nonce_increment must be an unsigned integer"),n=k(s,n,"key");var i,d=0|r._crypto_stream_chacha20_ietf_keybytes();n.length!==d&&f(s,"invalid key length"),i=v(n),s.push(i);var x=new l(0|h),E=x.address;if(s.push(E),0===r._crypto_stream_chacha20_ietf_xor_ic(E,c,h,0,o,a,0,i)){var w=y(x,_);return g(s),w}b(s,"invalid usage")}function it(e){var t=[];u(e);var a=new l(0|r._crypto_stream_chacha20_keybytes()),n=a.address;t.push(n),r._crypto_stream_chacha20_keygen(n);var _=y(a,e);return g(t),_}function ut(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"input_message")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_stream_chacha20_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"key");var p,i=0|r._crypto_stream_chacha20_keybytes();a.length!==i&&f(_,"invalid key length"),p=v(a),_.push(p);var d=new l(0|c),m=d.address;if(_.push(m),0===r._crypto_stream_chacha20_xor(m,s,c,0,h,p)){var x=y(d,n);return g(_),x}b(_,"invalid usage")}function lt(e,t,a,n,_){var s=[];u(_);var c=v(e=k(s,e,"input_message")),h=e.length;s.push(c),t=k(s,t,"nonce");var o,p=0|r._crypto_stream_chacha20_noncebytes();t.length!==p&&f(s,"invalid nonce length"),o=v(t),s.push(o),m(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a||a<0)&&f(s,"nonce_increment must be an unsigned integer"),n=k(s,n,"key");var i,d=0|r._crypto_stream_chacha20_keybytes();n.length!==d&&f(s,"invalid key length"),i=v(n),s.push(i);var x=new l(0|h),E=x.address;if(s.push(E),0===r._crypto_stream_chacha20_xor_ic(E,c,h,0,o,a,0,i)){var w=y(x,_);return g(s),w}b(s,"invalid usage")}function vt(e){var t=[];u(e);var a=new l(0|r._crypto_stream_keybytes()),n=a.address;t.push(n),r._crypto_stream_keygen(n);var _=y(a,e);return g(t),_}function dt(e){var t=[];u(e);var a=new l(0|r._crypto_stream_xchacha20_keybytes()),n=a.address;t.push(n),r._crypto_stream_xchacha20_keygen(n);var _=y(a,e);return g(t),_}function gt(e,t,a,n){var _=[];u(n);var s=v(e=k(_,e,"input_message")),c=e.length;_.push(s),t=k(_,t,"nonce");var h,o=0|r._crypto_stream_xchacha20_noncebytes();t.length!==o&&f(_,"invalid nonce length"),h=v(t),_.push(h),a=k(_,a,"key");var p,i=0|r._crypto_stream_xchacha20_keybytes();a.length!==i&&f(_,"invalid key length"),p=v(a),_.push(p);var d=new l(0|c),m=d.address;if(_.push(m),0===r._crypto_stream_xchacha20_xor(m,s,c,0,h,p)){var x=y(d,n);return g(_),x}b(_,"invalid usage")}function bt(e,t,a,n,_){var s=[];u(_);var c=v(e=k(s,e,"input_message")),h=e.length;s.push(c),t=k(s,t,"nonce");var o,p=0|r._crypto_stream_xchacha20_noncebytes();t.length!==p&&f(s,"invalid nonce length"),o=v(t),s.push(o),m(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a||a<0)&&f(s,"nonce_increment must be an unsigned integer"),n=k(s,n,"key");var i,d=0|r._crypto_stream_xchacha20_keybytes();n.length!==d&&f(s,"invalid key length"),i=v(n),s.push(i);var x=new l(0|h),E=x.address;if(s.push(E),0===r._crypto_stream_xchacha20_xor_ic(E,c,h,0,o,a,0,i)){var w=y(x,_);return g(s),w}b(s,"invalid usage")}function ft(e,t){var a=[];u(t),m(a,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&f(a,"length must be an unsigned integer");var n=new l(0|e),_=n.address;a.push(_),r._randombytes_buf(_,e);var s=y(n,t);return g(a),s}function mt(e,t,a){var n=[];u(a),m(n,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&f(n,"length must be an unsigned integer"),t=k(n,t,"seed");var _,s=0|r._randombytes_seedbytes();t.length!==s&&f(n,"invalid seed length"),_=v(t),n.push(_);var c=new l(0|e),h=c.address;n.push(h),r._randombytes_buf_deterministic(h,e,_);var o=y(c,a);return g(n),o}function kt(e){u(e),r._randombytes_close()}function xt(e){u(e);var t=r._randombytes_random()>>>0;return g([]),t}function Et(e,t){var a=[];u(t);for(var n=r._malloc(24),_=0;_<6;_++)r.setValue(n+4*_,r.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][_]]),"i32");0!=(0|r._randombytes_set_implementation(n))&&b(a,"unsupported implementation"),g(a)}function wt(e){u(e),r._randombytes_stir()}function St(e,t){var a=[];u(t),m(a,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&f(a,"upper_bound must be an unsigned integer");var n=r._randombytes_uniform(e)>>>0;return g(a),n}function Tt(){var e=r._sodium_version_string(),t=r.Pointer_stringify(e);return g([]),t}return l.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(r.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,a=0,n=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(n=0;n<r;n++)a>>=8,a+=e[n]+t[r],e[n]=255&a},e.base64_variants=h,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,a=1,n=e.length;n-- >0;)r|=t[n]-e[n]>>8&a,a&=(t[n]^e[n])-1>>8;return r+r+a-1},e.from_base64=function(e,t){t=o(t);var a,n=[],_=new l(3*(e=k(n,e,"input")).length/4),s=v(e),c=d(4),h=d(4);return n.push(s),n.push(_.address),n.push(_.result_bin_len_p),n.push(_.b64_end_p),0!==r._sodium_base642bin(_.address,_.length,s,e.length,0,c,h,t)&&b(n,"invalid input"),r.getValue(h,"i32")-s!==e.length&&b(n,"incomplete input"),_.length=r.getValue(c,"i32"),a=_.to_Uint8Array(),g(n),a},e.from_hex=function(e){var t,a=[],n=new l((e=k(a,e,"input")).length/2),_=v(e),s=d(4);return a.push(_),a.push(n.address),a.push(n.hex_end_p),0!==r._sodium_hex2bin(n.address,n.length,_,e.length,0,0,s)&&b(a,"invalid input"),r.getValue(s,"i32")-_!==e.length&&b(a,"incomplete input"),t=n.to_Uint8Array(),g(a),t},e.from_string=_,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,a=e.length;r<a;r++)t>>=8,t+=e[r],e[r]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,a=e.length;r<a;r++)t|=e[r];return 0===t},e.libsodium=t,e.memcmp=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,a=0,n=e.length;a<n;a++)r|=e[a]^t[a];return 0===r},e.memzero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var t=0,r=e.length;t<r;t++)e[t]=0},e.output_formats=function(){return["uint8array","text","hex","base64"]},e.pad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var a,n=[],_=d(4),s=1,c=0,h=0|e.length,o=new l(h+t);n.push(_),n.push(o.address);for(var p=o.address,y=o.address+h+t;p<y;p++)r.HEAPU8[p]=e[c],c+=s=1&~((65535&((h-=s)>>>48|h>>>32|h>>>16|h))-1>>16);return 0!==r._sodium_pad(_,o.address,e.length,t,o.length)&&b(n,"internal error"),o.length=r.getValue(_,"i32"),a=o.to_Uint8Array(),g(n),a},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var a=[],n=v(e),_=d(4);return a.push(n),a.push(_),0!==r._sodium_unpad(_,n,e.length,t)&&b(a,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,r.getValue(_,"i32")),g(a),e},e.ready=n,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=p,e.to_hex=c,e.to_string=s,e}var r="object"==typeof e.sodium&&"function"==typeof e.sodium.onload?e.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],t):"object"==typeof exports&&"string"!=typeof exports.nodeName?t(exports,require("libsodium")):e.sodium=t(e.commonJsStrict={},e.libsodium),r&&e.sodium.ready.then(function(){r(e.sodium)})}(this);
{
"name": "libsodium-wrappers",
"version": "0.7.3",
"version": "0.7.4",
"description":

@@ -13,3 +13,3 @@ "The Sodium cryptographic library compiled to pure JavaScript (wrappers)",

"dependencies": {
"libsodium": "0.7.3"
"libsodium": "0.7.4"
},

@@ -16,0 +16,0 @@ "keywords": [

@@ -6,3 +6,3 @@ # libsodium.js

The [sodium](https://github.com/jedisct1/libsodium) crypto library
compiled to WebAssembly and pure Javascript using
compiled to WebAssembly and pure JavaScript using
[Emscripten](https://github.com/kripken/emscripten), with

@@ -12,4 +12,4 @@ automatically generated wrappers to make it easy to use in web

The complete library weights 188 Kb (minified, gzipped, includes pure js +
webassembly versions) and can run in a web browser as well as server-side.
The complete library weights 188 KB (minified, gzipped, includes pure JS +
WebAssembly versions) and can run in a web browser as well as server-side.

@@ -96,3 +96,3 @@ ### Compatibility

The `sodium.js` file includes both the core libsodium functions, as
well as the higher-level Javascript wrappers. It can be loaded
well as the higher-level JavaScript wrappers. It can be loaded
asynchronusly.

@@ -128,3 +128,3 @@

* `memcmp()` (constant-time check for equality, returns `true` or `false`)
* `compare() (constant-time comparison. Values must have the same
* `compare()` (constant-time comparison. Values must have the same
size. Returns `-1`, `0` or `1`)

@@ -200,6 +200,3 @@ * `memzero()` (applies to `Uint8Array` objects)

The `crypto_pwhash_*` function set is also only included in the Sumo
version. The high amount of heap memory (allocated after loading)
required by these functions may not be desirable when they are not
being used.
The `crypto_pwhash_*` function set is included in both versions.

@@ -214,11 +211,11 @@ The sumo version is slightly larger than the standard version, and

* emscripten
* Emscripten
* binaryen
* git
* nodejs
* NodeJS
* make
* uglify-es (`yarn global add uglify-es`)
Running `make` will clone libsodium, build it, test it, build the
wrapper, and create the modules and minified distribution files.
Running `make` will install the dev dependencies, clone libsodium,
build it, test it, build the wrapper, and create the modules and
minified distribution files.

@@ -225,0 +222,0 @@ ## Authors

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc