UNPKG

pawtils

Version:

This repository contains several utils to work with the cryptocurrency [Paw](https://paw.digital/) inside the browser.

1 lines 106 kB
var pawtils=function(i){"use strict";let A=null;A="undefined"!=typeof window?window.crypto:require("crypto").webcrypto;var e=A,t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function I(i){return(4294967296+i).toString(16).substring(1)}var n={normalizeInput:function(i){let A;if(i instanceof Uint8Array)A=i;else{if("string"!=typeof i)throw new Error("Input must be an string, Buffer or Uint8Array");A=(new TextEncoder).encode(i)}return A},toHex:function(i){return Array.prototype.map.call(i,(function(i){return(i<16?"0":"")+i.toString(16)})).join("")},debugPrint:function(i,A,e){let t="\n"+i+" = ";for(let o=0;o<A.length;o+=2){if(32===e)t+=I(A[o]).toUpperCase(),t+=" ",t+=I(A[o+1]).toUpperCase();else{if(64!==e)throw new Error("Invalid size "+e);t+=I(A[o+1]).toUpperCase(),t+=I(A[o]).toUpperCase()}o%6==4?t+="\n"+new Array(i.length+4).join(" "):o<A.length-2&&(t+=" ")}console.log(t)},testSpeed:function(i,A,e){let t=(new Date).getTime();const o=new Uint8Array(A);for(let i=0;i<A;i++)o[i]=i%256;const I=(new Date).getTime();console.log("Generated random input in "+(I-t)+"ms"),t=I;for(let I=0;I<e;I++){const e=i(o),I=(new Date).getTime(),n=I-t;t=I,console.log("Hashed in "+n+"ms: "+e.substring(0,20)+"..."),console.log(Math.round(A/(1<<20)/(n/1e3)*100)/100+" MB PER SECOND")}}};const B=n;function g(i,A,e){const t=i[A]+i[e];let o=i[A+1]+i[e+1];t>=4294967296&&o++,i[A]=t,i[A+1]=o}function r(i,A,e,t){let o=i[A]+e;e<0&&(o+=4294967296);let I=i[A+1]+t;o>=4294967296&&I++,i[A]=o,i[A+1]=I}function a(i,A){return i[A]^i[A+1]<<8^i[A+2]<<16^i[A+3]<<24}function c(i,A,e,t,o,I){const n=l[o],B=l[o+1],a=l[I],c=l[I+1];g(Q,i,A),r(Q,i,n,B);let s=Q[t]^Q[i],E=Q[t+1]^Q[i+1];Q[t]=E,Q[t+1]=s,g(Q,e,t),s=Q[A]^Q[e],E=Q[A+1]^Q[e+1],Q[A]=s>>>24^E<<8,Q[A+1]=E>>>24^s<<8,g(Q,i,A),r(Q,i,a,c),s=Q[t]^Q[i],E=Q[t+1]^Q[i+1],Q[t]=s>>>16^E<<16,Q[t+1]=E>>>16^s<<16,g(Q,e,t),s=Q[A]^Q[e],E=Q[A+1]^Q[e+1],Q[A]=E>>>31^s<<1,Q[A+1]=s>>>31^E<<1}const s=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),E=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(i){return 2*i}))),Q=new Uint32Array(32),l=new Uint32Array(32);function C(i,A){let e=0;for(e=0;e<16;e++)Q[e]=i.h[e],Q[e+16]=s[e];for(Q[24]=Q[24]^i.t,Q[25]=Q[25]^i.t/4294967296,A&&(Q[28]=~Q[28],Q[29]=~Q[29]),e=0;e<32;e++)l[e]=a(i.b,4*e);for(e=0;e<12;e++)c(0,8,16,24,E[16*e+0],E[16*e+1]),c(2,10,18,26,E[16*e+2],E[16*e+3]),c(4,12,20,28,E[16*e+4],E[16*e+5]),c(6,14,22,30,E[16*e+6],E[16*e+7]),c(0,10,20,30,E[16*e+8],E[16*e+9]),c(2,12,22,24,E[16*e+10],E[16*e+11]),c(4,14,16,26,E[16*e+12],E[16*e+13]),c(6,8,18,28,E[16*e+14],E[16*e+15]);for(e=0;e<16;e++)i.h[e]=i.h[e]^Q[e]^Q[e+16]}const u=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function h(i,A,e,t){if(0===i||i>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(A&&A.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(e&&16!==e.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(t&&16!==t.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const o={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:i};u.fill(0),u[0]=i,A&&(u[1]=A.length),u[2]=1,u[3]=1,e&&u.set(e,32),t&&u.set(t,48);for(let i=0;i<16;i++)o.h[i]=s[i]^a(u,4*i);return A&&(d(o,A),o.c=128),o}function d(i,A){for(let e=0;e<A.length;e++)128===i.c&&(i.t+=i.c,C(i,!1),i.c=0),i.b[i.c++]=A[e]}function F(i){for(i.t+=i.c;i.c<128;)i.b[i.c++]=0;C(i,!0);const A=new Uint8Array(i.outlen);for(let e=0;e<i.outlen;e++)A[e]=i.h[e>>2]>>8*(3&e);return A}function f(i,A,e,t,o){e=e||64,i=B.normalizeInput(i),t&&(t=B.normalizeInput(t)),o&&(o=B.normalizeInput(o));const I=h(e,A,t,o);return d(I,i),F(I)}var y={blake2b:f,blake2bHex:function(i,A,e,t,o){const I=f(i,A,e,t,o);return B.toHex(I)},blake2bInit:h,blake2bUpdate:d,blake2bFinal:F};const p=n;function S(i,A){return i[A]^i[A+1]<<8^i[A+2]<<16^i[A+3]<<24}function w(i,A,e,t,o,I){q[i]=q[i]+q[A]+o,q[t]=K(q[t]^q[i],16),q[e]=q[e]+q[t],q[A]=K(q[A]^q[e],12),q[i]=q[i]+q[A]+I,q[t]=K(q[t]^q[i],8),q[e]=q[e]+q[t],q[A]=K(q[A]^q[e],7)}function K(i,A){return i>>>A^i<<32-A}const U=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),m=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),q=new Uint32Array(16),b=new Uint32Array(16);function k(i,A){let e=0;for(e=0;e<8;e++)q[e]=i.h[e],q[e+8]=U[e];for(q[12]^=i.t,q[13]^=i.t/4294967296,A&&(q[14]=~q[14]),e=0;e<16;e++)b[e]=S(i.b,4*e);for(e=0;e<10;e++)w(0,4,8,12,b[m[16*e+0]],b[m[16*e+1]]),w(1,5,9,13,b[m[16*e+2]],b[m[16*e+3]]),w(2,6,10,14,b[m[16*e+4]],b[m[16*e+5]]),w(3,7,11,15,b[m[16*e+6]],b[m[16*e+7]]),w(0,5,10,15,b[m[16*e+8]],b[m[16*e+9]]),w(1,6,11,12,b[m[16*e+10]],b[m[16*e+11]]),w(2,7,8,13,b[m[16*e+12]],b[m[16*e+13]]),w(3,4,9,14,b[m[16*e+14]],b[m[16*e+15]]);for(e=0;e<8;e++)i.h[e]^=q[e]^q[e+8]}function H(i,A){if(!(i>0&&i<=32))throw new Error("Incorrect output length, should be in [1, 32]");const e=A?A.length:0;if(A&&!(e>0&&e<=32))throw new Error("Incorrect key length, should be in [1, 32]");const t={h:new Uint32Array(U),b:new Uint8Array(64),c:0,t:0,outlen:i};return t.h[0]^=16842752^e<<8^i,e>0&&(M(t,A),t.c=64),t}function M(i,A){for(let e=0;e<A.length;e++)64===i.c&&(i.t+=i.c,k(i,!1),i.c=0),i.b[i.c++]=A[e]}function R(i){for(i.t+=i.c;i.c<64;)i.b[i.c++]=0;k(i,!0);const A=new Uint8Array(i.outlen);for(let e=0;e<i.outlen;e++)A[e]=i.h[e>>2]>>8*(3&e)&255;return A}function z(i,A,e){e=e||32,i=p.normalizeInput(i);const t=H(e,A);return M(t,i),R(t)}var J={blake2s:z,blake2sHex:function(i,A,e){const t=z(i,A,e);return p.toHex(t)},blake2sInit:H,blake2sUpdate:M,blake2sFinal:R};var X={blake2b:y.blake2b,blake2bHex:y.blake2bHex,blake2bInit:y.blake2bInit,blake2bUpdate:y.blake2bUpdate,blake2bFinal:y.blake2bFinal,blake2s:J.blake2s,blake2sHex:J.blake2sHex,blake2sInit:J.blake2sInit,blake2sUpdate:J.blake2sUpdate,blake2sFinal:J.blake2sFinal};const W=function(i){let A;const e=new Float64Array(16);if(i)for(A=0;A<i.length;A++)e[A]=i[A];return e};new Uint8Array(32)[0]=9;const v=W(),L=W([1]);W([56129,1]),W([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]);const Y=W([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),j=W([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),N=W([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]);function G(i,A){let e;for(e=0;e<16;e++)i[e]=0|A[e]}function Z(i){let A,e;for(e=0;e<16;e++)i[e]+=65536,A=Math.floor(i[e]/65536),i[(e+1)*(e<15?1:0)]+=A-1+37*(A-1)*(15===e?1:0),i[e]-=65536*A}function D(i,A,e){let t;const o=~(e-1);for(let e=0;e<16;e++)t=o&(i[e]^A[e]),i[e]^=t,A[e]^=t}function O(i,A){let e,t,o;const I=W(),n=W();for(e=0;e<16;e++)n[e]=A[e];for(Z(n),Z(n),Z(n),t=0;t<2;t++){for(I[0]=n[0]-65517,e=1;e<15;e++)I[e]=n[e]-65535-(I[e-1]>>16&1),I[e-1]&=65535;I[15]=n[15]-32767-(I[14]>>16&1),o=I[15]>>16&1,I[14]&=65535,D(n,I,1-o)}for(e=0;e<16;e++)i[2*e]=255&n[e],i[2*e+1]=n[e]>>8}function T(i,A,e){let t;for(t=0;t<16;t++)i[t]=A[t]+e[t]|0}function x(i,A,e){let t;for(t=0;t<16;t++)i[t]=A[t]-e[t]|0}function P(i,A,e){let t,o;const I=new Float64Array(31);for(t=0;t<31;t++)I[t]=0;for(t=0;t<16;t++)for(o=0;o<16;o++)I[t+o]+=A[t]*e[o];for(t=0;t<15;t++)I[t]+=38*I[t+16];for(t=0;t<16;t++)i[t]=I[t];Z(i),Z(i)}function _(i,A){P(i,A,A)}function V(i,A){const e=W(),t=W(),o=W(),I=W(),n=W(),B=W(),g=W(),r=W(),a=W();x(e,i[1],i[0]),x(a,A[1],A[0]),P(e,e,a),T(t,i[0],i[1]),T(a,A[0],A[1]),P(t,t,a),P(o,i[3],A[3]),P(o,o,Y),P(I,i[2],A[2]),T(I,I,I),x(n,t,e),x(B,I,o),T(g,I,o),T(r,t,e),P(i[0],n,B),P(i[1],r,g),P(i[2],g,B),P(i[3],n,r)}function $(i,A,e){let t;for(t=0;t<4;t++)D(i[t],A[t],e)}function ii(i,A){const e=W(),t=W(),o=W();!function(i,A){const e=W();let t;for(t=0;t<16;t++)e[t]=A[t];for(t=253;t>=0;t--)_(e,e),2!==t&&4!==t&&P(e,e,A);for(t=0;t<16;t++)i[t]=e[t]}(o,A[2]),P(e,A[0],o),P(t,A[1],o),O(i,t),i[31]^=function(i){const A=new Uint8Array(32);return O(A,i),1&A[0]}(e)<<7}function Ai(i,A){const e=[W(),W(),W(),W()];G(e[0],j),G(e[1],N),G(e[2],L),P(e[3],j,N),function(i,A,e){let t,o;for(G(i[0],v),G(i[1],L),G(i[2],L),G(i[3],v),o=255;o>=0;--o)t=e[o/8|0]>>(7&o)&1,$(i,A,t),V(A,i),V(i,i),$(i,A,t)}(i,e,A)}W([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);const ei=i=>{const A=i.length/4*5,e=new Uint8Array(A);for(let t=1;t<=A;t++){const A=t-1,o=t%5,I=A-(t-o)/5,n=i[I-1]<<5-o,B=i[I]>>o;e[A]=(B+n)%16}return e},ti=i=>{const A=new Uint8Array(2*i.length);for(let e=0;e<i.length;e++)A[2*e]=i[e]/16|0,A[2*e+1]=i[e]%16;return A},oi=i=>{const A=i.length/2,e=new Uint8Array(A);for(let t=0;t<A;t++)e[t]=16*i[2*t]+i[2*t+1];return e},Ii=i=>{const A="13456789abcdefghijkmnopqrstuwxyz".split(""),e=i.length,t=i.split(""),o=new Uint8Array(e);for(let i=0;i<e;i++)o[i]=A.indexOf(t[i]);return o},ni=i=>{const A=new Uint8Array(i.length);for(let e=0;e<i.length;e++)A[e]=parseInt(i.substr(e,1),16);return A},Bi=i=>{const A=i.length/5*4,e=new Uint8Array(A);for(let t=1;t<=A;t++){const o=t-1,I=t%4,n=o+(t-I)/4,B=i[n]<<I;let g;g=(A-t)%4==0?i[n-1]<<4:i[n+1]>>4-I,e[o]=(g+B)%32}return e},gi=i=>{const A="13456789abcdefghijkmnopqrstuwxyz".split("");let e="";for(let t=0;t<i.length;t++)e+=A[i[t]];return e},ri=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ai(i,A){let e,t,o,I;for(t=63;t>=32;--t){for(e=0,o=t-32,I=t-12;o<I;++o)A[o]+=e-16*A[t]*ri[o-(t-32)],e=A[o]+128>>8,A[o]-=256*e;A[o]+=e,A[t]=0}for(e=0,o=0;o<32;o++)A[o]+=e-(A[31]>>4)*ri[o],e=A[o]>>8,A[o]&=255;for(o=0;o<32;o++)A[o]-=e*ri[o];for(t=0;t<32;t++)A[t+1]+=A[t]>>8,i[t]=255&A[t]}function ci(i){const A=new Float64Array(64);let e;for(e=0;e<64;e++)A[e]=i[e];for(e=0;e<64;e++)i[e]=0;ai(i,A)}function si(i){let A=new Uint8Array(64);const e=[W(),W(),W(),W()],t=new Uint8Array(32),o=X.blake2bInit(64);return X.blake2bUpdate(o,i),A=X.blake2bFinal(o),A[0]&=248,A[31]&=127,A[31]|=64,Ai(e,A),ii(t,e),t}function Ei(i){let A=i.substring(4,64);const e=(i=>{const A=i.length-1,e=new Uint8Array(A);for(let t=0;t<A;t++)e[t]=i[t+1];return e})(ei(Ii(A.substring(0,52)))),t=ei(Ii(A.substring(52,60))),o=oi(e),I=X.blake2b(o,null,5).reverse(),n=t,B=ti(I);if(!((i,A)=>{for(let e=0;e<i.length;e++)if(i[e]!=A[e])return!1;return!0})(n,B)){const i=gi(Bi(n)),A=gi(Bi(B));throw new Error(`Incorrect checksum ${i} != ${A}`)}return function(i){const A=new Uint8Array(i.length/2);for(let e=0;e<A.length;++e)A[e]=parseInt(i.substring(2*e+0,2*e+2),16);return A}((i=>{let A="";for(let e=0;e<i.length;e++)A+=i[e].toString(16).toUpperCase();return A})(e))}function Qi(i,A){const e=new Uint8Array(64+A.length);!function(i,A,e,t){let o,I,n=new Uint8Array(64),B=new Uint8Array(64),g=new Uint8Array(64);const r=new Float64Array(64),a=[W(),W(),W(),W()],c=si(t);let s=X.blake2bInit(64,null);X.blake2bUpdate(s,t),n=X.blake2bFinal(s),n[0]&=248,n[31]&=127,n[31]|=64;const E=e+64;for(o=0;o<e;o++)i[64+o]=A[o];for(o=0;o<32;o++)i[32+o]=n[32+o];for(s=X.blake2bInit(64,null),X.blake2bUpdate(s,i.subarray(32)),g=X.blake2bFinal(s),ci(g),Ai(a,g),ii(i,a),o=32;o<64;o++)i[o]=c[o-32];for(s=X.blake2bInit(64,null),X.blake2bUpdate(s,i),B=X.blake2bFinal(s),ci(B),o=0;o<64;o++)r[o]=0;for(o=0;o<32;o++)r[o]=g[o];for(o=0;o<32;o++)for(I=0;I<32;I++)r[o+I]+=B[o]*n[I];ai(i.subarray(32),r)}(e,A,A.length,i);const t=new Uint8Array(64);for(let i=0;i<t.length;i++)t[i]=e[i];return t}const li=4294967288,Ci=1000000000000000000000000000n,ui=1000000000000000000000000000n,hi=new RegExp("^[0123456789abcdefABCDEF]{64}$");function di(i){const A=new Uint8Array(i.length/2);for(let e=0;e<A.length;++e)A[e]=parseInt(i.substring(2*e+0,2*e+2),16);return A}function Fi(i){return Array.prototype.map.call(i,(i=>("00"+i.toString(16)).slice(-2))).join("").toUpperCase()}function fi(i,A=8){let e=0;for(let t=A-1;t>=0;--t)e|=i[t]<<t;return e}function yi(i,A=8){const e=new Uint8Array(A);for(let t=A-1;t>=0;--t)e[A-1-t]=i&1<<t?1:0;return e}function pi(i){const A=new Uint8Array(8*i.length);for(let e=0;e<i.length;++e){const t=yi(i[e],8);for(let i=0;i<8;++i)A[8*e+i]=t[i]}return A}function Si(i,A){const e=i.toString().split(""),t=[];let o="";const I=[];for(;e.length;){let i=1*Number(e.shift());for(let A=0;i||A<t.length;++A)i+=10*(t[A]||0),t[A]=i%16,i=(i-t[A])/16}for(;t.length;)I.push(t.pop().toString(16));if(o=I.join(""),o.length%2!=0&&(o="0"+o),A>o.length/2){const i=A-o.length/2;for(let A=0;A<i;A++)o="00"+o}return o}function wi(i){return hi.test(Fi(i))}function Ki(i,A,e){const t=X.blake2bInit(8);X.blake2bUpdate(t,A),X.blake2bUpdate(t,i);const o=Fi(X.blake2bFinal(t).reverse());return BigInt("0x"+o)>e}function Ui(i){return"string"==typeof i?Ei(i):si(i)}function mi(i){return function(i){const A=oi(ni(i)),e=gi(Bi(ti(X.blake2b(A,null,5).reverse())));return`paw_${gi(Bi(ni(`0${i}`)))}${e}`}(Fi(i))}var qi={exports:{}};!function(i,A){var e="undefined"!=typeof self?self:t,o=function(){function i(){this.fetch=!1,this.DOMException=e.DOMException}return i.prototype=e,new i}();!function(i){!function(A){var e="URLSearchParams"in i,t="Symbol"in i&&"iterator"in Symbol,o="FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch(i){return!1}}(),I="FormData"in i,n="ArrayBuffer"in i;if(n)var B=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],g=ArrayBuffer.isView||function(i){return i&&B.indexOf(Object.prototype.toString.call(i))>-1};function r(i){if("string"!=typeof i&&(i=String(i)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(i))throw new TypeError("Invalid character in header field name");return i.toLowerCase()}function a(i){return"string"!=typeof i&&(i=String(i)),i}function c(i){var A={next:function(){var A=i.shift();return{done:void 0===A,value:A}}};return t&&(A[Symbol.iterator]=function(){return A}),A}function s(i){this.map={},i instanceof s?i.forEach((function(i,A){this.append(A,i)}),this):Array.isArray(i)?i.forEach((function(i){this.append(i[0],i[1])}),this):i&&Object.getOwnPropertyNames(i).forEach((function(A){this.append(A,i[A])}),this)}function E(i){if(i.bodyUsed)return Promise.reject(new TypeError("Already read"));i.bodyUsed=!0}function Q(i){return new Promise((function(A,e){i.onload=function(){A(i.result)},i.onerror=function(){e(i.error)}}))}function l(i){var A=new FileReader,e=Q(A);return A.readAsArrayBuffer(i),e}function C(i){if(i.slice)return i.slice(0);var A=new Uint8Array(i.byteLength);return A.set(new Uint8Array(i)),A.buffer}function u(){return this.bodyUsed=!1,this._initBody=function(i){var A;this._bodyInit=i,i?"string"==typeof i?this._bodyText=i:o&&Blob.prototype.isPrototypeOf(i)?this._bodyBlob=i:I&&FormData.prototype.isPrototypeOf(i)?this._bodyFormData=i:e&&URLSearchParams.prototype.isPrototypeOf(i)?this._bodyText=i.toString():n&&o&&((A=i)&&DataView.prototype.isPrototypeOf(A))?(this._bodyArrayBuffer=C(i.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):n&&(ArrayBuffer.prototype.isPrototypeOf(i)||g(i))?this._bodyArrayBuffer=C(i):this._bodyText=i=Object.prototype.toString.call(i):this._bodyText="",this.headers.get("content-type")||("string"==typeof i?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):e&&URLSearchParams.prototype.isPrototypeOf(i)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var i=E(this);if(i)return i;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?E(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var i,A,e,t=E(this);if(t)return t;if(this._bodyBlob)return i=this._bodyBlob,A=new FileReader,e=Q(A),A.readAsText(i),e;if(this._bodyArrayBuffer)return Promise.resolve(function(i){for(var A=new Uint8Array(i),e=new Array(A.length),t=0;t<A.length;t++)e[t]=String.fromCharCode(A[t]);return e.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},I&&(this.formData=function(){return this.text().then(F)}),this.json=function(){return this.text().then(JSON.parse)},this}s.prototype.append=function(i,A){i=r(i),A=a(A);var e=this.map[i];this.map[i]=e?e+", "+A:A},s.prototype.delete=function(i){delete this.map[r(i)]},s.prototype.get=function(i){return i=r(i),this.has(i)?this.map[i]:null},s.prototype.has=function(i){return this.map.hasOwnProperty(r(i))},s.prototype.set=function(i,A){this.map[r(i)]=a(A)},s.prototype.forEach=function(i,A){for(var e in this.map)this.map.hasOwnProperty(e)&&i.call(A,this.map[e],e,this)},s.prototype.keys=function(){var i=[];return this.forEach((function(A,e){i.push(e)})),c(i)},s.prototype.values=function(){var i=[];return this.forEach((function(A){i.push(A)})),c(i)},s.prototype.entries=function(){var i=[];return this.forEach((function(A,e){i.push([e,A])})),c(i)},t&&(s.prototype[Symbol.iterator]=s.prototype.entries);var h=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function d(i,A){var e,t,o=(A=A||{}).body;if(i instanceof d){if(i.bodyUsed)throw new TypeError("Already read");this.url=i.url,this.credentials=i.credentials,A.headers||(this.headers=new s(i.headers)),this.method=i.method,this.mode=i.mode,this.signal=i.signal,o||null==i._bodyInit||(o=i._bodyInit,i.bodyUsed=!0)}else this.url=String(i);if(this.credentials=A.credentials||this.credentials||"same-origin",!A.headers&&this.headers||(this.headers=new s(A.headers)),this.method=(e=A.method||this.method||"GET",t=e.toUpperCase(),h.indexOf(t)>-1?t:e),this.mode=A.mode||this.mode||null,this.signal=A.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function F(i){var A=new FormData;return i.trim().split("&").forEach((function(i){if(i){var e=i.split("="),t=e.shift().replace(/\+/g," "),o=e.join("=").replace(/\+/g," ");A.append(decodeURIComponent(t),decodeURIComponent(o))}})),A}function f(i,A){A||(A={}),this.type="default",this.status=void 0===A.status?200:A.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in A?A.statusText:"OK",this.headers=new s(A.headers),this.url=A.url||"",this._initBody(i)}d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},u.call(d.prototype),u.call(f.prototype),f.prototype.clone=function(){return new f(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new s(this.headers),url:this.url})},f.error=function(){var i=new f(null,{status:0,statusText:""});return i.type="error",i};var y=[301,302,303,307,308];f.redirect=function(i,A){if(-1===y.indexOf(A))throw new RangeError("Invalid status code");return new f(null,{status:A,headers:{location:i}})},A.DOMException=i.DOMException;try{new A.DOMException}catch(i){A.DOMException=function(i,A){this.message=i,this.name=A;var e=Error(i);this.stack=e.stack},A.DOMException.prototype=Object.create(Error.prototype),A.DOMException.prototype.constructor=A.DOMException}function p(i,e){return new Promise((function(t,I){var n=new d(i,e);if(n.signal&&n.signal.aborted)return I(new A.DOMException("Aborted","AbortError"));var B=new XMLHttpRequest;function g(){B.abort()}B.onload=function(){var i,A,e={status:B.status,statusText:B.statusText,headers:(i=B.getAllResponseHeaders()||"",A=new s,i.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(i){var e=i.split(":"),t=e.shift().trim();if(t){var o=e.join(":").trim();A.append(t,o)}})),A)};e.url="responseURL"in B?B.responseURL:e.headers.get("X-Request-URL");var o="response"in B?B.response:B.responseText;t(new f(o,e))},B.onerror=function(){I(new TypeError("Network request failed"))},B.ontimeout=function(){I(new TypeError("Network request failed"))},B.onabort=function(){I(new A.DOMException("Aborted","AbortError"))},B.open(n.method,n.url,!0),"include"===n.credentials?B.withCredentials=!0:"omit"===n.credentials&&(B.withCredentials=!1),"responseType"in B&&o&&(B.responseType="blob"),n.headers.forEach((function(i,A){B.setRequestHeader(A,i)})),n.signal&&(n.signal.addEventListener("abort",g),B.onreadystatechange=function(){4===B.readyState&&n.signal.removeEventListener("abort",g)}),B.send(void 0===n._bodyInit?null:n._bodyInit)}))}p.polyfill=!0,i.fetch||(i.fetch=p,i.Headers=s,i.Request=d,i.Response=f),A.Headers=s,A.Request=d,A.Response=f,A.fetch=p,Object.defineProperty(A,"__esModule",{value:!0})}({})}(o),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var I=o;(A=I.fetch).default=I.fetch,A.fetch=I.fetch,A.Headers=I.Headers,A.Request=I.Request,A.Response=I.Response,i.exports=A}(qi,qi.exports);var bi,ki=o(qi.exports);function Hi(i){try{return{hash:di(i.hash)}}catch(i){}return null}!function(i){i[i.SEND=0]="SEND",i[i.RECEIVE=1]="RECEIVE"}(bi||(bi={}));const Mi="undefined"!=typeof window;class Ri{constructor(i){if(this._instance=null,Mi){const A=new Blob([i],{type:"text/javascript"}),e=window.URL.createObjectURL(A);this._instance=new Worker(e),this._instance.onmessage=i=>{this.onmessage(i)}}else{const{Worker:A}=require("worker_threads"),e=new A(i,{eval:!0});e.on("message",(i=>{this.onmessage({data:i})})),this._instance=e}}postMessage(i){this._instance.postMessage(i)}}let zi=null;zi="undefined"!=typeof window?window.crypto:require("crypto").webcrypto;var Ji=zi;const Xi=function(i){const A=atob(i),e=new Uint8Array(A.length);for(let i=0;i<A.length;++i)e[i]=A.charCodeAt(i);return e}("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