(()=>{vara,se,Xn={5521:(se,a)=>{"use strict";function_(l){if(!Number.isSafeInteger(l))thrownewError(`Wrong integer: ${l}`)}functionN(...l){constu=(j,A)=>Z=>j(A(Z));return{encode:Array.from(l).reverse().reduce((j,A)=>j?u(j,A.encode):A.encode,void0),decode:l.reduce((j,A)=>j?u(j,A.decode):A.decode,void0)}}functiond(l){return{encode:u=>{if(!Array.isArray(u)||u.length&&"number"!=typeofu[0])thrownewError("alphabet.encode input should be an array of numbers");returnu.map(y=>{if(_(y),y<0||y>=l.length)thrownewError(`Digit index outside alphabet: ${y} (alphabet: ${l.length})`);returnl[y]})},decode:u=>{if(!Array.isArray(u)||u.length&&"string"!=typeofu[0])thrownewError("alphabet.decode input should be array of strings");returnu.map(y=>{if("string"!=typeofy)thrownewError(`alphabet.decode: not string element=${y}`);constL=l.indexOf(y);if(-1===L)thrownewError(`Unknown letter: "${y}". Allowed: ${l}`);returnL})}}}functionU(l=""){if("string"!=typeofl)thrownewError("join separator should be string");return{encode:u=>{if(!Array.isArray(u)||u.length&&"string"!=typeofu[0])thrownewError("join.encode input should be array of strings");for(letyofu)if("string"!=typeofy)thrownewError(`join.encode: non-string input=${y}`);returnu.join(l)},decode:u=>{if("string"!=typeofu)thrownewError("join.decode input should be string");returnu.split(l)}}}functionX(l,u="="){if(_(l),"string"!=typeofu)thrownewError("padding chr should be string");return{encode(y){if(!Array.isArray(y)||y.length&&"string"!=typeofy[0])thrownewError("padding.encode input should be array of strings");for(letLofy)if("string"!=typeofL)thrownewError(`padding.encode: non-string input=${L}`);for(;y.length*l%8;)y.push(u);returny},decode(y){if(!Array.isArray(y)||y.length&&"string"!=typeofy[0])thrownewError("padding.encode input should be array of strings");for(letjofy)if("string"!=typeofj)thrownewError(`padding.decode: non-string input=${j}`);letL=y.length;if(L*l%8)thrownewError("Invalid padding: string should have whole number of bytes");for(;L>0&&y[L-1]===u;L--)if(!((L-1)*l%8))thrownewError("Invalid padding: string has too much padding");returny.slice(0,L)}}}functionee(l){if("function"!=typeofl)thrownewError("normalize fn should be function");return{encode:u=>u,decode:u=>l(u)}}functionx(l,u,y){if(u<2)thrownewError(`convertRadix: wrong from=${u}, base cannot be less than 2`);if(y<2)thrownewError(`convertRadix: wrong to=${y}, base cannot be less than 2`);if(!Array.isArray(l))thrownewError("convertRadix: data should be array");if(!l.length)return[];letL=0;constj=[],A=Array.from(l);for(A.forEach(Z=>{if(_(Z),Z<0||Z>=u)thrownewError(`Wrong integer: ${Z}`)});;){letZ=0,le=!0;for(lethe=L;he<A.length;he++){constbe=A[he],q=u*Z+be;if(!Number.isSafeInteger(q)||u*Z/u!==Z||q-be!=u*Z)thrownewError("convertRadix: carry overflow");if(Z=q%y,A[he]=Math.floor(q/y),!Number.isSafeInteger(A[he])||A[he]*y+Z!==q)thrownewError("convertRadix: carry overflow");le&&(A[he]?le=!1:L=he)}if(j.push(Z),le)break}for(letZ=0;Z<l.length-1&&0===l[Z];Z++)j.push(0);returnj.reverse()}Object.defineProperty(a,"__esModule",{value:!0}),a.bytes=a.stringToBytes=a.str=a.bytesToString=a.hex=a.utf8=a.bech32m=a.bech32=a.base58check=a.base58xmr=a.base58xrp=a.base58flickr=a.base58=a.base64url=a.base64=a.base32crockford=a.base32hex=a.base32=a.base16=a.utils=a.assertNumber=void0,a.assertNumber=_;constw=(l,u)=>u?w(u,l%u):l,O=(l,u)=>l+(u-w(l,u));functionM(l,u,y,L){if(!Array.isArray(l))thrownewError("convertRadix2: data should be array");if(u<=0||u>32)thrownewError(`convertRadix2: wrong from=${u}`);if(y<=0||y>32)thrownewError(`convertRadix2: wrong to=${y}`);if(O(u,y)>32)thrownewError(`convertRadix2: carry overflow from=${u} to=${y} carryBits=${O(u,y)}`);letj=0,A=0;constZ=2**y-1,le=[];for(constheofl){if(_(he),he>=2**u)thrownewError(`convertRadix2: invalid data word=${he} from=${u}`);if(j=j<<u|he,A+u>32)thrownewError(`convertRadix2: carry overflow pos=${A} from=${u}`);for(A+=u;A>=y;A-=y)le.push((j>>A-y&Z)>>>0);j&=2**A-1}if(j=j<<y-A&Z,!L&