varo=(A,I,g=!1)=>{letB=`${A}${I===void0?"":`${I}`}`;if(g)thrownewError(B);returnB},qA=(A,I="Received an unknown value; this should have been caught by TypeScript - are your types correct?")=>o(I,String(A),!0);vardA;(function(A){A.tooLong="Base converter creation error: an alphabet may be no longer than 254 characters.",A.ambiguousCharacter="Base converter creation error: a character code may only appear once in a single alphabet."})(dA||(dA={}));varuA;(function(A){A.unknownCharacter="Base conversion error: encountered an unknown character for this alphabet."})(uA||(uA={}));varGg=A=>{if(A.length>=255)returno(dA.tooLong,`Alphabet length: ${A.length}`);letB=newUint8Array(256).fill(255);for(leti=0;i<A.length;i++){lete=A.charCodeAt(i);if(B[e]!==255)returno(dA.ambiguousCharacter,`Ambiguous character: ${B[e]}`);B[e]=i}letC=A.length,Q=A.charAt(0),E=Math.log(C)/Math.log(256),n=Math.log(256)/Math.log(C);return{decode:i=>{if(i.length===0)returnUint8Array.of();lete=i.split("").findIndex(r=>r!==Q);if(e===-1)returnnewUint8Array(i.length);leta=Math.floor((i.length-e)*E+1),D=newUint8Array(a),N=e,s=0;for(;i[N]!==void0;){letr=B[i.charCodeAt(N)];if(r===255)returno(uA.unknownCharacter,`Unknown character: "${i[N]}".`);letS=0;for(letw=a-1;(r!==0||S<s)&&w!==-1;w--,S++)r+=Math.floor(C*D[w]),D[w]=Math.floor(r%256),r=Math.floor(r/256);s=S,N++}lety=D.findIndex(r=>r!==0),h=newUint8Array(e+(a-y));returnh.set(D.slice(y),e),h},encode:i=>{if(i.length===0)return"";lete=i.findIndex(r=>r!==0);if(e===-1)returnQ.repeat(i.length);leta=Math.floor((i.length-e)*n+1),D=newUint8Array(a),N=e,s=0;for(;N!==i.length;){letr=i[N],S=0;for(letw=a-1;(r!==0||S<s)&&w!==-1;w--,S++)r+=Math.floor(256*D[w]),D[w]=Math.floor(r%C),r=Math.floor(r/C);s=S,N++}lety=D.findIndex(r=>r!==0),h=Q.repeat(e);returnD.slice(y).reduce((r,S)=>r+A.charAt(S),h)}}},Fg="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",aI=Gg(Fg),cI=aI.decode,dg=aI.encode;varAA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";varYC=newRegExp(`[^${AA}=]`,"u");varu=A=>{letI=newUint8Array(123);for(leti=0;i<AA.length;i++)I[AA.charCodeAt(i)]=i;letg=A.length*.75,B=A.length,C=A[A.length-1]==="="?A[A.length-2]==="="?g-2:g-1:g,Q=newArrayBuffer(C),E=newUint8Array(Q),n=0;for(leti=0;i<B;i+=4){lete=I[A.charCodeAt(i)],a=I[A.charCodeAt(i+1)],D=I[A.charCodeAt(i+2)],N=I[A.charCodeAt(i+3)];E[n++]=e<<2|a>>4,E[n++]=(a&15)<<4|D>>2,E[n++]=(D&3)<<6|N&63}returnE},wg=A=>{letI="";for(letB=0;B<A.length;B+=3)I+=AA[A[B]>>2],I+=AA[(A[B]&3)<<4|A[B+1]>>4],I+=AA[(A[B+1]&15)<<2|A[B+2]>>6],I+=AA[A[B+2]&63];returnA.length%3===2?`${I.substring(0,I.length-1)}=`:A.length%3===1?`${I.substring(0,I.length-2)}==`:I};varHg=(A,I=0)=>Array.from({length:A},(g,B)=>I+B),xA=(A,I)=>Hg(Math.ceil(A.length/I)).map(g=>g*I).map(g=>A.slice(g,g+I));varkg=A=>Uint8Array.from(xA(A,2).map(I=>parseInt(I,16)));varW=A=>A.reduce((I,g)=>I+g.toString(16).padStart(2,"0"),"");varl=A=>{letI=A.reduce((B,C)=>B+C.length,0),g=newUint8Array(I);returnA.reduce((B,C)=>(g.set(C,B),B+C.length),0),g},wA=(A,I)=>{if(A.length!==I.length)return!1;for(letg=0;g<A.length;g++)if(A[g]!==I[g])return!1;return!0};varUg=8,Rg=2;varmA=A=>A.reduce((I,g)=>I+g.toString(Rg).padStart(Ug,"0"),"");varYg=2,Kg=(A,I=Yg)=>JSON.stringify(A,(g,B)=>{letQ=typeofB=="object"&&B!==null?B.constructor.name:typeofB;switch(Q){case"Uint8Array":return`<Uint8Array: 0x${W(B)}>`;case"bigint":return`<bigint: ${B.toString()}n>`;case"function":case"symbol":return`<${Q}: ${B.toString()}>`;default:returnB}},I);varlg=(A,I)=>{letg=newUint8Array(I);returnA.length>I?g.fill(255):g.set(A),g};varPA=A=>{letg=newUint8Array(2);returnnewDataView(g.buffer,g.byteOffset,g.byteLength).setUint16(0,A,!0),g};varJ=A=>{letg=newUint8Array(4);returnnewDataView(g.buffer,g.byteOffset,g.byteLength).setUint32(0,A,!0),g},cA=A=>{letg=newUint8Array(4);returnnewDataView(g.buffer,g.byteOffset,g.byteLength).setUint32(0,A,!1),g},fg=A=>{letg=BigInt(256),B=[],C=A;for(;C>=g;)B.push(Number(C%g)),C/=g;returnC>0n&&B.push(Number(C)),Uint8Array.from(B.length>0?B:[0])}
`);var nA;(function(A){A.invalidEntropyLength="BIP39 Error: invalid entropy length. Entropy length must be 16, 20, 24, 28, or 32 bytes.",A.invalidMnemonicLength="BIP39 Error: invalid mnemonic length. Word count must be 12, 15, 18, 21, or 24.",A.invalidWordListLength="BIP39 Error: invalid word list length. BIP39 word lists must contain exactly 2048 words.",A.invalidChecksum="BIP39 Error: invalid checksum for the given mnemonic phrase.",A.unknownWord="BIP39 Error: unknown word(s). The mnemonic phrase contains one or more words that do not exist in the word list."})(nA||(nA={}));var tg=A=>A.length===2048,ag=A=>A.length>=16&&A.length<=32&&A.length%4===0,GC=A=>{let g=A.length*8/32,B=R.hash(A);return mA(B).slice(0,g)};var FC=(A,I)=>{if(!ag(A))return o(nA.invalidEntropyLength,`Entropylength:${A.length}.`);if(!tg(I))return o(nA.invalidWordListLength,`Wordlistlength:${I.length}.`);let g=mA(A),B=GC(A),C=g+B,E=xA(C,11).map(i=>{let e=parseInt(i,2);return I[e]});return{phrase:I[0]==="\u3042\u3044\u3053\u304F\u3057\u3093"?E.join("\u3000"):E.join(" ")}};var dC=(A,{crypto:I={pbkdf2HmacSha512:KI},passphrase:g=""}={})=>{let B=A.normalize("NFKD"),Q=`mnemonic${g}`.normalize("NFKD"),E=CA(B),n=CA(Q);return I.pbkdf2HmacSha512({derivedKeyLength:64,iterations:2048,password:E,salt:n})};var wC=(A,I=16,{generateRandomBytes:g=QI}={})=>{if(!tg(A))return o(nA.invalidWordListLength,`Wordlistlength:${A.length}.`);let B=g(I);return ag(B)?FC(B,A):o(nA.invalidEntropyLength,`Entropylength:${B.length}.`)},HC=()=>wC(ng,16).phrase;export{QC as OpcodesBCH,u as base64ToBin,CB as bech32PaddedToBin,gC as bigIntToVmNumber,wg as binToBase64,QB as binToBech32Padded,W as binToHex,LA as binToNumberUint32LE,xg as binToUtf8,UB as cashAddressToLockingBytecode,vA as decodeCashAddress,aC as decodeHdPublicKey,bB as decodeTransaction,NC as deriveHdPath,ig as deriveHdPrivateNodeFromSeed,cC as deriveHdPublicNode,eg as deriveHdPublicNodeChild,dC as deriveSeedFromBip39Mnemonic,oA as encodeCashAddress,BC as encodeDataPush,TI as encodeLockingBytecodeP2pkh,bI as encodeLockingBytecodeP2sh32,XB as encodeTransaction,l as flattenBinArray,HC as generateBip39Mnemonic,SC as generatePrivateKey,IC as generateSigningSerializationBCH,Vg as hash160,IA as hash256,kg as hexToBin,kB as lockingBytecodeToCashAddress,J as numberToBinUint32LE,Z as ripemd160,L as secp256k1,R as sha256,Kg as stringify,CA as utf8ToBin};