Files
to_session/text/3.65.22_0/scripts/domainWarning/chunk-D666R2KX.js
Administrator a0720d80dc fefdwef
2025-11-12 12:54:37 +08:00

20 lines
319 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{a as Rb}from"./chunk-VUY7Z5T2.js";import{a as Mb}from"./chunk-PZAHCJGZ.js";import{a as _i,b as Da,c as Ka,d as lo,e as Sc,f as bo,g as _c,h as ho,i as Hr,j as Nb,k as Ec,l as Ob,m as qb,n as Hb,o as za,p as jb}from"./chunk-6NWBG6KJ.js";import{a as xc}from"./chunk-NRVH3QMH.js";import{a as Sb,b as _b,c as Bb,d as Ab,e as Tb,f as Ib}from"./chunk-IW7EDKR4.js";import{a as xb}from"./chunk-YHVKZE66.js";import{a as wc,b as wb,m as Eb,n as Pb}from"./chunk-O5S4AKID.js";import{A as hb,D as gb,F as pb,G as yb,J as mc,K as vb,L as mb,d as co,e as lb,f as bb,g as uo}from"./chunk-QO4BJAKR.js";import{a as yc,c as H,g as vc,o as S,p as b,q as _}from"./chunk-QTLWQ5AJ.js";var Pc=H(Tn=>{"use strict";S();_();Object.defineProperty(Tn,"__esModule",{value:!0});Tn.base58=Tn.fromBase58=Tn.toBase58=void 0;var go=_i();Object.defineProperty(Tn,"base58",{enumerable:!0,get:function(){return go.base58}});function Ub(e){let r=b.Buffer.from(e);return go.base58.encode(Uint8Array.from(r))}Tn.toBase58=Ub;function Lb(e){return go.base58.decode(e)}Tn.fromBase58=Lb});var aa=H(fr=>{"use strict";S();_();Object.defineProperty(fr,"__esModule",{value:!0});fr.sha3_512=fr.sha3_256=fr.ripemd160=fr.sha512=fr.sha256=fr.blake2=fr.keccak256=fr.keccak=fr.hash160=fr.doubleSha256=void 0;var Ca=Ka();Object.defineProperty(fr,"sha256",{enumerable:!0,get:function(){return Ca.sha256}});var Db=lo();Object.defineProperty(fr,"sha512",{enumerable:!0,get:function(){return Db.sha512}});var Bc=Sc();Object.defineProperty(fr,"ripemd160",{enumerable:!0,get:function(){return Bc.ripemd160}});var Ei=bo();Object.defineProperty(fr,"sha3_256",{enumerable:!0,get:function(){return Ei.sha3_256}});Object.defineProperty(fr,"sha3_512",{enumerable:!0,get:function(){return Ei.sha3_512}});var Kb=_c();function zb(e){let r=(0,Ca.sha256)(e);return(0,Ca.sha256)(r)}fr.doubleSha256=zb;function Cb(e){let r=(0,Ca.sha256)(e);return(0,Bc.ripemd160)(r)}fr.hash160=Cb;var kb=function(e,r=256){let t=b.Buffer.from(e);switch(r){case 224:return b.Buffer.from((0,Ei.keccak_224)(t));case 256:return b.Buffer.from((0,Ei.keccak_256)(t));case 384:return b.Buffer.from((0,Ei.keccak_384)(t));case 512:return b.Buffer.from((0,Ei.keccak_512)(t));default:throw new Error(`Invald algorithm: keccak${r}`)}};fr.keccak=kb;var $b=function(e){return(0,fr.keccak)(e)};fr.keccak256=$b;function Vb(e,r,t){let n=Math.ceil(r/8);return(0,Kb.blake2b)(e,{dkLen:n,key:t})}fr.blake2=Vb});var Ic=H(Pi=>{"use strict";S();_();Object.defineProperty(Pi,"__esModule",{value:!0});Pi.fromBase58Check=Pi.toBase58Check=void 0;var Ac=aa(),P8=hb(),Tc=_i();function Fb(e){return(0,Tc.base58check)(Ac.sha256).encode(b.Buffer.from(e))}Pi.toBase58Check=Fb;function Gb(e){let r=(0,Tc.base58check)(Ac.sha256);return b.Buffer.from(r.decode(e))}Pi.fromBase58Check=Gb});var Mc=H(Bi=>{"use strict";S();_();Object.defineProperty(Bi,"__esModule",{value:!0});Bi.fromBech32=Bi.toBech32=void 0;var ka=_i();function Wb(e,r,t){let n=b.Buffer.from(r),i=ka.bech32.toWords(Uint8Array.from(n));return ka.bech32.encode(e,i,t)}Bi.toBech32=Wb;function Yb(e,r){let t=ka.bech32.decode(e,r),n=ka.bech32.fromWords(t.words);return[t.prefix,b.Buffer.from(n)]}Bi.fromBech32=Yb});var Nc=H(Jt=>{"use strict";S();_();Object.defineProperty(Jt,"__esModule",{value:!0});Jt.isHexPrefixed=Jt.stripHexPrefix=Jt.fromHex=Jt.toHex=void 0;function Zb(e,r=!1){let t=b.Buffer.from(e);return r?"0x"+t.toString("hex"):t.toString("hex")}Jt.toHex=Zb;function Xb(e){return e.startsWith("0x")&&(e=e.substring(2)),b.Buffer.from(e,"hex")}Jt.fromHex=Xb;function Jb(e){return e.startsWith("0x")?e.substring(2):e}Jt.stripHexPrefix=Jb;function Qb(e){return e.startsWith("0x")}Jt.isHexPrefixed=Qb});var qc=H(Ai=>{"use strict";S();_();Object.defineProperty(Ai,"__esModule",{value:!0});Ai.fromBase64=Ai.toBase64=void 0;var Oc=_i();function eh(e){let r=b.Buffer.from(e);return Oc.base64.encode(Uint8Array.from(r))}Ai.toBase64=eh;function rh(e){return Oc.base64.decode(e)}Ai.fromBase64=rh});var Rc=H(Ti=>{"use strict";S();_();Object.defineProperty(Ti,"__esModule",{value:!0});Ti.hmacSHA512=Ti.hmacSHA256=void 0;var Hc=ho(),jc=aa();function th(e,r){return b.Buffer.from((0,Hc.hmac)(jc.sha256,e,r))}Ti.hmacSHA256=th;function nh(e,r){return b.Buffer.from((0,Hc.hmac)(jc.sha512,e,r))}Ti.hmacSHA512=nh});var Uc=H(Ii=>{"use strict";S();_();Object.defineProperty(Ii,"__esModule",{value:!0});Ii.fromUtf8=Ii.toUtf8=void 0;function ih(e){return new TextEncoder().encode(e)}Ii.toUtf8=ih;function ah(e){return new TextDecoder("utf-8",{fatal:!0}).decode(e)}Ii.fromUtf8=ah});var yo=H(In=>{"use strict";S();_();Object.defineProperty(In,"__esModule",{value:!0});In.checkIsUndefined=In.checkIsDefined=In.check=void 0;var po=(e,r)=>{if(!e)throw r=r||"Invalid statement",r=r instanceof Error?r:new Error(r),r};In.check=po;var sh=(e,r)=>(po(typeof e<"u",r||"Expect defined but actually undefined"),e);In.checkIsDefined=sh;var oh=(e,r)=>{po(typeof e>"u",r||`Expect undefined but actually ${e}`)};In.checkIsUndefined=oh});var Dc=H(Qt=>{"use strict";S();_();Object.defineProperty(Qt,"__esModule",{value:!0});Qt.string2BigNumber=Qt.bigNumber2String=Qt.fromBigIntHex=Qt.toBigIntHex=void 0;var Lc=cr(),fh=yo(),ch=e=>{let r=e.integerValue().toString(16);return r="0x"+r,r};Qt.toBigIntHex=ch;var dh=e=>((0,fh.check)(e&&e.startsWith("0x"),`Invalid hex string. value: ${e}`),new Lc.BigNumber(e).integerValue());Qt.fromBigIntHex=dh;var uh=(e,r)=>e.integerValue().toString(r);Qt.bigNumber2String=uh;var lh=(e,r)=>new Lc.BigNumber(e,r);Qt.string2BigNumber=lh});var kc=H(dt=>{"use strict";S();_();var bh=dt&&dt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dt,"__esModule",{value:!0});dt.stripHexPrefix=dt.isHexPrefixed=dt.getLength=dt.decode=dt.encode=void 0;var hh=bh(Hr());function zc(e){if(Array.isArray(e)){let r=[];for(let n=0;n<e.length;n++)r.push(zc(e[n]));let t=b.Buffer.concat(r);return b.Buffer.concat([Kc(t.length,192),t])}else{let r=So(e);return r.length===1&&r[0]<128?r:b.Buffer.concat([Kc(r.length,128),r])}}dt.encode=zc;function vo(e,r){if(e[0]==="0"&&e[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(e,r)}function Kc(e,r){if(e<56)return b.Buffer.from([e+r]);{let t=xo(e),n=t.length/2,i=xo(r+55+n);return b.Buffer.from(i+t,"hex")}}function gh(e,r=!1){if(!e||e.length===0)return b.Buffer.from([]);let t=So(e),n=mo(t);if(r)return n;if(n.remainder.length!==0)throw new Error("invalid remainder");return n.data}dt.decode=gh;function ph(e){if(!e||e.length===0)return b.Buffer.from([]);let r=So(e),t=r[0];if(t<=127)return r.length;if(t<=183)return t-127;if(t<=191)return t-182;if(t<=247)return t-191;{let n=t-246,i=vo(r.slice(1,n).toString("hex"),16);return n+i}}dt.getLength=ph;function mo(e){let r,t,n,i,s,o=[],f=e[0];if(f<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(f<=183){if(r=f-127,f===128?n=b.Buffer.from([]):n=e.slice(1,r),r===2&&n[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:n,remainder:e.slice(r)}}else if(f<=191){if(t=f-182,e.length-1<t)throw new Error("invalid RLP: not enough bytes for string length");if(r=vo(e.slice(1,t).toString("hex"),16),r<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if(n=e.slice(t,r+t),n.length<r)throw new Error("invalid RLP: not enough bytes for string");return{data:n,remainder:e.slice(r+t)}}else if(f<=247){for(r=f-191,i=e.slice(1,r);i.length;)s=mo(i),o.push(s.data),i=s.remainder;return{data:o,remainder:e.slice(r)}}else{t=f-246,r=vo(e.slice(1,t).toString("hex"),16);let d=t+r;if(d>e.length)throw new Error("invalid rlp: total length is larger than the data");if(i=e.slice(t,d),i.length===0)throw new Error("invalid rlp, List has a invalid length");for(;i.length;)s=mo(i),o.push(s.data),i=s.remainder;return{data:o,remainder:e.slice(d)}}}function wo(e){return e.slice(0,2)==="0x"}dt.isHexPrefixed=wo;function Cc(e){return wo(e)?e.slice(2):e}dt.stripHexPrefix=Cc;function xo(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");let r=e.toString(16);return r.length%2?`0${r}`:r}function yh(e){return e.length%2?`0${e}`:e}function vh(e){let r=xo(e);return b.Buffer.from(r,"hex")}function So(e){if(!b.Buffer.isBuffer(e)){if(typeof e=="string")return wo(e)?b.Buffer.from(yh(Cc(e)),"hex"):b.Buffer.from(e);if(typeof e=="number"||typeof e=="bigint")return e?vh(e):b.Buffer.from([]);if(e==null)return b.Buffer.from([]);if(e instanceof Uint8Array)return b.Buffer.from(e);if(hh.default.isBN(e))return b.Buffer.from(e.toArray());throw new Error("invalid type")}return e}});var $c=H(Mi=>{"use strict";S();_();Object.defineProperty(Mi,"__esModule",{value:!0});Mi.validateHexString=Mi.isHexString=void 0;function mh(e,r){return e.match(/^0x[0-9A-Fa-f]*$/)?!(r&&e.length!==2+2*r):!1}Mi.isHexString=mh;function xh(e){if(!e)return!1;let r=e.toLowerCase().startsWith("0x")?e.substring(2).toLowerCase():e.toLowerCase();return!(r.length===0||r.length%2!==0||!r.match(/^[0-9A-Fa-f]*$/))}Mi.validateHexString=xh});var Vc=H($a=>{"use strict";S();_();Object.defineProperty($a,"__esModule",{value:!0});$a.encode=void 0;function wh(e){var r="0123456789abcdef";function t(K){var R,$="";for(R=0;R<=3;R++)$+=r.charAt(K>>R*8+4&15)+r.charAt(K>>R*8&15);return $}function n(K,R){var $=(K&65535)+(R&65535),Z=(K>>16)+(R>>16)+($>>16);return Z<<16|$&65535}function i(K,R){return K<<R|K>>>32-R}function s(K,R,$,Z,He,Ae){return n(i(n(n(R,K),n(Z,Ae)),He),$)}function o(K,R,$,Z,He,Ae,_e){return s(R&$|~R&Z,K,R,He,Ae,_e)}function f(K,R,$,Z,He,Ae,_e){return s(R&Z|$&~Z,K,R,He,Ae,_e)}function d(K,R,$,Z,He,Ae,_e){return s(R^$^Z,K,R,He,Ae,_e)}function g(K,R,$,Z,He,Ae,_e){return s($^(R|~Z),K,R,He,Ae,_e)}function y(K){var R,$=(K.length+8>>6)+1,Z=new Array($*16);for(R=0;R<$*16;R++)Z[R]=0;for(R=0;R<K.length;R++)Z[R>>2]|=K.charCodeAt(R)<<R%4*8;return Z[R>>2]|=128<<R%4*8,Z[$*16-2]=K.length*8,Z}var p,E=y(""+e),w=1732584193,x=-271733879,m=-1732584194,P=271733878,M,C,F,oe;for(p=0;p<E.length;p+=16)M=w,C=x,F=m,oe=P,w=o(w,x,m,P,E[p+0],7,-680876936),P=o(P,w,x,m,E[p+1],12,-389564586),m=o(m,P,w,x,E[p+2],17,606105819),x=o(x,m,P,w,E[p+3],22,-1044525330),w=o(w,x,m,P,E[p+4],7,-176418897),P=o(P,w,x,m,E[p+5],12,1200080426),m=o(m,P,w,x,E[p+6],17,-1473231341),x=o(x,m,P,w,E[p+7],22,-45705983),w=o(w,x,m,P,E[p+8],7,1770035416),P=o(P,w,x,m,E[p+9],12,-1958414417),m=o(m,P,w,x,E[p+10],17,-42063),x=o(x,m,P,w,E[p+11],22,-1990404162),w=o(w,x,m,P,E[p+12],7,1804603682),P=o(P,w,x,m,E[p+13],12,-40341101),m=o(m,P,w,x,E[p+14],17,-1502002290),x=o(x,m,P,w,E[p+15],22,1236535329),w=f(w,x,m,P,E[p+1],5,-165796510),P=f(P,w,x,m,E[p+6],9,-1069501632),m=f(m,P,w,x,E[p+11],14,643717713),x=f(x,m,P,w,E[p+0],20,-373897302),w=f(w,x,m,P,E[p+5],5,-701558691),P=f(P,w,x,m,E[p+10],9,38016083),m=f(m,P,w,x,E[p+15],14,-660478335),x=f(x,m,P,w,E[p+4],20,-405537848),w=f(w,x,m,P,E[p+9],5,568446438),P=f(P,w,x,m,E[p+14],9,-1019803690),m=f(m,P,w,x,E[p+3],14,-187363961),x=f(x,m,P,w,E[p+8],20,1163531501),w=f(w,x,m,P,E[p+13],5,-1444681467),P=f(P,w,x,m,E[p+2],9,-51403784),m=f(m,P,w,x,E[p+7],14,1735328473),x=f(x,m,P,w,E[p+12],20,-1926607734),w=d(w,x,m,P,E[p+5],4,-378558),P=d(P,w,x,m,E[p+8],11,-2022574463),m=d(m,P,w,x,E[p+11],16,1839030562),x=d(x,m,P,w,E[p+14],23,-35309556),w=d(w,x,m,P,E[p+1],4,-1530992060),P=d(P,w,x,m,E[p+4],11,1272893353),m=d(m,P,w,x,E[p+7],16,-155497632),x=d(x,m,P,w,E[p+10],23,-1094730640),w=d(w,x,m,P,E[p+13],4,681279174),P=d(P,w,x,m,E[p+0],11,-358537222),m=d(m,P,w,x,E[p+3],16,-722521979),x=d(x,m,P,w,E[p+6],23,76029189),w=d(w,x,m,P,E[p+9],4,-640364487),P=d(P,w,x,m,E[p+12],11,-421815835),m=d(m,P,w,x,E[p+15],16,530742520),x=d(x,m,P,w,E[p+2],23,-995338651),w=g(w,x,m,P,E[p+0],6,-198630844),P=g(P,w,x,m,E[p+7],10,1126891415),m=g(m,P,w,x,E[p+14],15,-1416354905),x=g(x,m,P,w,E[p+5],21,-57434055),w=g(w,x,m,P,E[p+12],6,1700485571),P=g(P,w,x,m,E[p+3],10,-1894986606),m=g(m,P,w,x,E[p+10],15,-1051523),x=g(x,m,P,w,E[p+1],21,-2054922799),w=g(w,x,m,P,E[p+8],6,1873313359),P=g(P,w,x,m,E[p+15],10,-30611744),m=g(m,P,w,x,E[p+6],15,-1560198380),x=g(x,m,P,w,E[p+13],21,1309151649),w=g(w,x,m,P,E[p+4],6,-145523070),P=g(P,w,x,m,E[p+11],10,-1120210379),m=g(m,P,w,x,E[p+2],15,718787259),x=g(x,m,P,w,E[p+9],21,-343485551),w=n(w,M),x=n(x,C),m=n(m,F),P=n(P,oe);return t(w)+t(x)+t(m)+t(P)}$a.encode=wh});var Zn=H(Se=>{"use strict";S();_();var Fc=Se&&Se.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Sh=Se&&Se.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),br=Se&&Se.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&Fc(r,e,t)},_o=Se&&Se.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&Fc(r,e,t);return Sh(r,e),r};Object.defineProperty(Se,"__esModule",{value:!0});Se.randomBytes=Se.concatBytes=Se.reverseBuffer=Se.md5=Se.rlp=void 0;br(Pc(),Se);br(Ic(),Se);br(Mc(),Se);br(Nc(),Se);br(qc(),Se);br(aa(),Se);br(Rc(),Se);br(Uc(),Se);br(Dc(),Se);br(yo(),Se);Se.rlp=_o(kc());br($c(),Se);Se.md5=_o(Vc());br(_i(),Se);br(Ka(),Se);br(ho(),Se);br(Sc(),Se);br(lo(),Se);br(bo(),Se);br(_c(),Se);br(Nb(),Se);br(Ec(),Se);br(Ob(),Se);br(qb(),Se);var _h=_o(Da()),Eh=bb();function Ph(e){if(e.length<1)return e;let r=e.length-1,t=0;for(let n=0;n<e.length/2;n++)t=e[n],e[n]=e[r],e[r]=t,r--;return e}Se.reverseBuffer=Ph;function Bh(e,r){return _h.concatBytes(Uint8Array.from(e),Uint8Array.from(r))}Se.concatBytes=Bh;function Ah(e){return Eh(e)}Se.randomBytes=Ah});var mt=H(Gc=>{"use strict";S();_();var Ct=Gc,Th=Hr(),Ih=gb(),Va=yb();Ct.assert=Ih;Ct.toArray=Va.toArray;Ct.zero2=Va.zero2;Ct.toHex=Va.toHex;Ct.encode=Va.encode;function Mh(e,r,t){var n=new Array(Math.max(e.bitLength(),t)+1);n.fill(0);for(var i=1<<r+1,s=e.clone(),o=0;o<n.length;o++){var f,d=s.andln(i-1);s.isOdd()?(d>(i>>1)-1?f=(i>>1)-d:f=d,s.isubn(f)):f=0,n[o]=f,s.iushrn(1)}return n}Ct.getNAF=Mh;function Nh(e,r){var t=[[],[]];e=e.clone(),r=r.clone();for(var n=0,i=0,s;e.cmpn(-n)>0||r.cmpn(-i)>0;){var o=e.andln(3)+n&3,f=r.andln(3)+i&3;o===3&&(o=-1),f===3&&(f=-1);var d;(o&1)===0?d=0:(s=e.andln(7)+n&7,(s===3||s===5)&&f===2?d=-o:d=o),t[0].push(d);var g;(f&1)===0?g=0:(s=r.andln(7)+i&7,(s===3||s===5)&&o===2?g=-f:g=f),t[1].push(g),2*n===d+1&&(n=1-n),2*i===g+1&&(i=1-i),e.iushrn(1),r.iushrn(1)}return t}Ct.getJSF=Nh;function Oh(e,r,t){var n="_"+r;e.prototype[r]=function(){return this[n]!==void 0?this[n]:this[n]=t.call(this)}}Ct.cachedProperty=Oh;function qh(e){return typeof e=="string"?Ct.toArray(e,"hex"):e}Ct.parseBytes=qh;function Hh(e){return new Th(e,"hex","le")}Ct.intFromLE=Hh});var oa=H((u4,Wc)=>{"use strict";S();_();var sa=mt(),Xn=Hr(),Fa=sa.getNAF,jh=sa.getJSF,Ga=sa.assert;function Mn(e,r){this.type=e,this.p=new Xn(r.p,16),this.red=r.prime?Xn.red(r.prime):Xn.mont(this.p),this.zero=new Xn(0).toRed(this.red),this.one=new Xn(1).toRed(this.red),this.two=new Xn(2).toRed(this.red),this.n=r.n&&new Xn(r.n,16),this.g=r.g&&this.pointFromJSON(r.g,r.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Wc.exports=Mn;Mn.prototype.point=function(){throw new Error("Not implemented")};Mn.prototype.validate=function(){throw new Error("Not implemented")};Mn.prototype._fixedNafMul=function(r,t){Ga(r.precomputed);var n=r._getDoubles(),i=Fa(t,1,this._bitLength),s=(1<<n.step+1)-(n.step%2===0?2:1);s/=3;var o=[],f,d;for(f=0;f<i.length;f+=n.step){d=0;for(var g=f+n.step-1;g>=f;g--)d=(d<<1)+i[g];o.push(d)}for(var y=this.jpoint(null,null,null),p=this.jpoint(null,null,null),E=s;E>0;E--){for(f=0;f<o.length;f++)d=o[f],d===E?p=p.mixedAdd(n.points[f]):d===-E&&(p=p.mixedAdd(n.points[f].neg()));y=y.add(p)}return y.toP()};Mn.prototype._wnafMul=function(r,t){var n=4,i=r._getNAFPoints(n);n=i.wnd;for(var s=i.points,o=Fa(t,n,this._bitLength),f=this.jpoint(null,null,null),d=o.length-1;d>=0;d--){for(var g=0;d>=0&&o[d]===0;d--)g++;if(d>=0&&g++,f=f.dblp(g),d<0)break;var y=o[d];Ga(y!==0),r.type==="affine"?y>0?f=f.mixedAdd(s[y-1>>1]):f=f.mixedAdd(s[-y-1>>1].neg()):y>0?f=f.add(s[y-1>>1]):f=f.add(s[-y-1>>1].neg())}return r.type==="affine"?f.toP():f};Mn.prototype._wnafMulAdd=function(r,t,n,i,s){var o=this._wnafT1,f=this._wnafT2,d=this._wnafT3,g=0,y,p,E;for(y=0;y<i;y++){E=t[y];var w=E._getNAFPoints(r);o[y]=w.wnd,f[y]=w.points}for(y=i-1;y>=1;y-=2){var x=y-1,m=y;if(o[x]!==1||o[m]!==1){d[x]=Fa(n[x],o[x],this._bitLength),d[m]=Fa(n[m],o[m],this._bitLength),g=Math.max(d[x].length,g),g=Math.max(d[m].length,g);continue}var P=[t[x],null,null,t[m]];t[x].y.cmp(t[m].y)===0?(P[1]=t[x].add(t[m]),P[2]=t[x].toJ().mixedAdd(t[m].neg())):t[x].y.cmp(t[m].y.redNeg())===0?(P[1]=t[x].toJ().mixedAdd(t[m]),P[2]=t[x].add(t[m].neg())):(P[1]=t[x].toJ().mixedAdd(t[m]),P[2]=t[x].toJ().mixedAdd(t[m].neg()));var M=[-3,-1,-5,-7,0,7,5,1,3],C=jh(n[x],n[m]);for(g=Math.max(C[0].length,g),d[x]=new Array(g),d[m]=new Array(g),p=0;p<g;p++){var F=C[0][p]|0,oe=C[1][p]|0;d[x][p]=M[(F+1)*3+(oe+1)],d[m][p]=0,f[x]=P}}var K=this.jpoint(null,null,null),R=this._wnafT4;for(y=g;y>=0;y--){for(var $=0;y>=0;){var Z=!0;for(p=0;p<i;p++)R[p]=d[p][y]|0,R[p]!==0&&(Z=!1);if(!Z)break;$++,y--}if(y>=0&&$++,K=K.dblp($),y<0)break;for(p=0;p<i;p++){var He=R[p];He!==0&&(He>0?E=f[p][He-1>>1]:He<0&&(E=f[p][-He-1>>1].neg()),E.type==="affine"?K=K.mixedAdd(E):K=K.add(E))}}for(y=0;y<i;y++)f[y]=null;return s?K:K.toP()};function Bt(e,r){this.curve=e,this.type=r,this.precomputed=null}Mn.BasePoint=Bt;Bt.prototype.eq=function(){throw new Error("Not implemented")};Bt.prototype.validate=function(){return this.curve.validate(this)};Mn.prototype.decodePoint=function(r,t){r=sa.toArray(r,t);var n=this.p.byteLength();if((r[0]===4||r[0]===6||r[0]===7)&&r.length-1===2*n){r[0]===6?Ga(r[r.length-1]%2===0):r[0]===7&&Ga(r[r.length-1]%2===1);var i=this.point(r.slice(1,1+n),r.slice(1+n,1+2*n));return i}else if((r[0]===2||r[0]===3)&&r.length-1===n)return this.pointFromX(r.slice(1,1+n),r[0]===3);throw new Error("Unknown point format")};Bt.prototype.encodeCompressed=function(r){return this.encode(r,!0)};Bt.prototype._encode=function(r){var t=this.curve.p.byteLength(),n=this.getX().toArray("be",t);return r?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",t))};Bt.prototype.encode=function(r,t){return sa.encode(this._encode(t),r)};Bt.prototype.precompute=function(r){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,r),t.beta=this._getBeta(),this.precomputed=t,this};Bt.prototype._hasDoubles=function(r){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return t?t.points.length>=Math.ceil((r.bitLength()+1)/t.step):!1};Bt.prototype._getDoubles=function(r,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,s=0;s<t;s+=r){for(var o=0;o<r;o++)i=i.dbl();n.push(i)}return{step:r,points:n}};Bt.prototype._getNAFPoints=function(r){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],n=(1<<r)-1,i=n===1?null:this.dbl(),s=1;s<n;s++)t[s]=t[s-1].add(i);return{wnd:r,points:t}};Bt.prototype._getBeta=function(){return null};Bt.prototype.dblp=function(r){for(var t=this,n=0;n<r;n++)t=t.dbl();return t}});var Zc=H((h4,Yc)=>{"use strict";S();_();var Rh=mt(),hr=Hr(),Eo=uo(),Ni=oa(),Uh=Rh.assert;function At(e){Ni.call(this,"short",e),this.a=new hr(e.a,16).toRed(this.red),this.b=new hr(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Eo(At,Ni);Yc.exports=At;At.prototype._getEndomorphism=function(r){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var t,n;if(r.beta)t=new hr(r.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=i[0].cmp(i[1])<0?i[0]:i[1],t=t.toRed(this.red)}if(r.lambda)n=new hr(r.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(t))===0?n=s[0]:(n=s[1],Uh(this.g.mul(n).x.cmp(this.g.x.redMul(t))===0))}var o;return r.basis?o=r.basis.map(function(f){return{a:new hr(f.a,16),b:new hr(f.b,16)}}):o=this._getEndoBasis(n),{beta:t,lambda:n,basis:o}}};At.prototype._getEndoRoots=function(r){var t=r===this.p?this.red:hr.mont(r),n=new hr(2).toRed(t).redInvm(),i=n.redNeg(),s=new hr(3).toRed(t).redNeg().redSqrt().redMul(n),o=i.redAdd(s).fromRed(),f=i.redSub(s).fromRed();return[o,f]};At.prototype._getEndoBasis=function(r){for(var t=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=r,i=this.n.clone(),s=new hr(1),o=new hr(0),f=new hr(0),d=new hr(1),g,y,p,E,w,x,m,P=0,M,C;n.cmpn(0)!==0;){var F=i.div(n);M=i.sub(F.mul(n)),C=f.sub(F.mul(s));var oe=d.sub(F.mul(o));if(!p&&M.cmp(t)<0)g=m.neg(),y=s,p=M.neg(),E=C;else if(p&&++P===2)break;m=M,i=n,n=M,f=s,s=C,d=o,o=oe}w=M.neg(),x=C;var K=p.sqr().add(E.sqr()),R=w.sqr().add(x.sqr());return R.cmp(K)>=0&&(w=g,x=y),p.negative&&(p=p.neg(),E=E.neg()),w.negative&&(w=w.neg(),x=x.neg()),[{a:p,b:E},{a:w,b:x}]};At.prototype._endoSplit=function(r){var t=this.endo.basis,n=t[0],i=t[1],s=i.b.mul(r).divRound(this.n),o=n.b.neg().mul(r).divRound(this.n),f=s.mul(n.a),d=o.mul(i.a),g=s.mul(n.b),y=o.mul(i.b),p=r.sub(f).sub(d),E=g.add(y).neg();return{k1:p,k2:E}};At.prototype.pointFromX=function(r,t){r=new hr(r,16),r.red||(r=r.toRed(this.red));var n=r.redSqr().redMul(r).redIAdd(r.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(t&&!s||!t&&s)&&(i=i.redNeg()),this.point(r,i)};At.prototype.validate=function(r){if(r.inf)return!0;var t=r.x,n=r.y,i=this.a.redMul(t),s=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};At.prototype._endoWnafMulAdd=function(r,t,n){for(var i=this._endoWnafT1,s=this._endoWnafT2,o=0;o<r.length;o++){var f=this._endoSplit(t[o]),d=r[o],g=d._getBeta();f.k1.negative&&(f.k1.ineg(),d=d.neg(!0)),f.k2.negative&&(f.k2.ineg(),g=g.neg(!0)),i[o*2]=d,i[o*2+1]=g,s[o*2]=f.k1,s[o*2+1]=f.k2}for(var y=this._wnafMulAdd(1,i,s,o*2,n),p=0;p<o*2;p++)i[p]=null,s[p]=null;return y};function jr(e,r,t,n){Ni.BasePoint.call(this,e,"affine"),r===null&&t===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new hr(r,16),this.y=new hr(t,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}Eo(jr,Ni.BasePoint);At.prototype.point=function(r,t,n){return new jr(this,r,t,n)};At.prototype.pointFromJSON=function(r,t){return jr.fromJSON(this,r,t)};jr.prototype._getBeta=function(){if(!!this.curve.endo){var r=this.precomputed;if(r&&r.beta)return r.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(r){var n=this.curve,i=function(s){return n.point(s.x.redMul(n.endo.beta),s.y)};r.beta=t,t.precomputed={beta:null,naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t}};jr.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};jr.fromJSON=function(r,t,n){typeof t=="string"&&(t=JSON.parse(t));var i=r.point(t[0],t[1],n);if(!t[2])return i;function s(f){return r.point(f[0],f[1],n)}var o=t[2];return i.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[i].concat(o.doubles.points.map(s))},naf:o.naf&&{wnd:o.naf.wnd,points:[i].concat(o.naf.points.map(s))}},i};jr.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};jr.prototype.isInfinity=function(){return this.inf};jr.prototype.add=function(r){if(this.inf)return r;if(r.inf)return this;if(this.eq(r))return this.dbl();if(this.neg().eq(r))return this.curve.point(null,null);if(this.x.cmp(r.x)===0)return this.curve.point(null,null);var t=this.y.redSub(r.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(r.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(r.x),i=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};jr.prototype.dbl=function(){if(this.inf)return this;var r=this.y.redAdd(this.y);if(r.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),i=r.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(i),o=s.redSqr().redISub(this.x.redAdd(this.x)),f=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,f)};jr.prototype.getX=function(){return this.x.fromRed()};jr.prototype.getY=function(){return this.y.fromRed()};jr.prototype.mul=function(r){return r=new hr(r,16),this.isInfinity()?this:this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve.endo?this.curve._endoWnafMulAdd([this],[r]):this.curve._wnafMul(this,r)};jr.prototype.mulAdd=function(r,t,n){var i=[this,t],s=[r,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)};jr.prototype.jmulAdd=function(r,t,n){var i=[this,t],s=[r,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)};jr.prototype.eq=function(r){return this===r||this.inf===r.inf&&(this.inf||this.x.cmp(r.x)===0&&this.y.cmp(r.y)===0)};jr.prototype.neg=function(r){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(r&&this.precomputed){var n=this.precomputed,i=function(s){return s.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return t};jr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var r=this.curve.jpoint(this.x,this.y,this.curve.one);return r};function $r(e,r,t,n){Ni.BasePoint.call(this,e,"jacobian"),r===null&&t===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new hr(0)):(this.x=new hr(r,16),this.y=new hr(t,16),this.z=new hr(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Eo($r,Ni.BasePoint);At.prototype.jpoint=function(r,t,n){return new $r(this,r,t,n)};$r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var r=this.z.redInvm(),t=r.redSqr(),n=this.x.redMul(t),i=this.y.redMul(t).redMul(r);return this.curve.point(n,i)};$r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};$r.prototype.add=function(r){if(this.isInfinity())return r;if(r.isInfinity())return this;var t=r.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),s=r.x.redMul(n),o=this.y.redMul(t.redMul(r.z)),f=r.y.redMul(n.redMul(this.z)),d=i.redSub(s),g=o.redSub(f);if(d.cmpn(0)===0)return g.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=d.redSqr(),p=y.redMul(d),E=i.redMul(y),w=g.redSqr().redIAdd(p).redISub(E).redISub(E),x=g.redMul(E.redISub(w)).redISub(o.redMul(p)),m=this.z.redMul(r.z).redMul(d);return this.curve.jpoint(w,x,m)};$r.prototype.mixedAdd=function(r){if(this.isInfinity())return r.toJ();if(r.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=r.x.redMul(t),s=this.y,o=r.y.redMul(t).redMul(this.z),f=n.redSub(i),d=s.redSub(o);if(f.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var g=f.redSqr(),y=g.redMul(f),p=n.redMul(g),E=d.redSqr().redIAdd(y).redISub(p).redISub(p),w=d.redMul(p.redISub(E)).redISub(s.redMul(y)),x=this.z.redMul(f);return this.curve.jpoint(E,w,x)};$r.prototype.dblp=function(r){if(r===0)return this;if(this.isInfinity())return this;if(!r)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t<r;t++)n=n.dbl();return n}var i=this.curve.a,s=this.curve.tinv,o=this.x,f=this.y,d=this.z,g=d.redSqr().redSqr(),y=f.redAdd(f);for(t=0;t<r;t++){var p=o.redSqr(),E=y.redSqr(),w=E.redSqr(),x=p.redAdd(p).redIAdd(p).redIAdd(i.redMul(g)),m=o.redMul(E),P=x.redSqr().redISub(m.redAdd(m)),M=m.redISub(P),C=x.redMul(M);C=C.redIAdd(C).redISub(w);var F=y.redMul(d);t+1<r&&(g=g.redMul(w)),o=P,d=F,y=C}return this.curve.jpoint(o,y.redMul(s),d)};$r.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};$r.prototype._zeroDbl=function(){var r,t,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),f=this.x.redAdd(s).redSqr().redISub(i).redISub(o);f=f.redIAdd(f);var d=i.redAdd(i).redIAdd(i),g=d.redSqr().redISub(f).redISub(f),y=o.redIAdd(o);y=y.redIAdd(y),y=y.redIAdd(y),r=g,t=d.redMul(f.redISub(g)).redISub(y),n=this.y.redAdd(this.y)}else{var p=this.x.redSqr(),E=this.y.redSqr(),w=E.redSqr(),x=this.x.redAdd(E).redSqr().redISub(p).redISub(w);x=x.redIAdd(x);var m=p.redAdd(p).redIAdd(p),P=m.redSqr(),M=w.redIAdd(w);M=M.redIAdd(M),M=M.redIAdd(M),r=P.redISub(x).redISub(x),t=m.redMul(x.redISub(r)).redISub(M),n=this.y.redMul(this.z),n=n.redIAdd(n)}return this.curve.jpoint(r,t,n)};$r.prototype._threeDbl=function(){var r,t,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),f=this.x.redAdd(s).redSqr().redISub(i).redISub(o);f=f.redIAdd(f);var d=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),g=d.redSqr().redISub(f).redISub(f);r=g;var y=o.redIAdd(o);y=y.redIAdd(y),y=y.redIAdd(y),t=d.redMul(f.redISub(g)).redISub(y),n=this.y.redAdd(this.y)}else{var p=this.z.redSqr(),E=this.y.redSqr(),w=this.x.redMul(E),x=this.x.redSub(p).redMul(this.x.redAdd(p));x=x.redAdd(x).redIAdd(x);var m=w.redIAdd(w);m=m.redIAdd(m);var P=m.redAdd(m);r=x.redSqr().redISub(P),n=this.y.redAdd(this.z).redSqr().redISub(E).redISub(p);var M=E.redSqr();M=M.redIAdd(M),M=M.redIAdd(M),M=M.redIAdd(M),t=x.redMul(m.redISub(r)).redISub(M)}return this.curve.jpoint(r,t,n)};$r.prototype._dbl=function(){var r=this.curve.a,t=this.x,n=this.y,i=this.z,s=i.redSqr().redSqr(),o=t.redSqr(),f=n.redSqr(),d=o.redAdd(o).redIAdd(o).redIAdd(r.redMul(s)),g=t.redAdd(t);g=g.redIAdd(g);var y=g.redMul(f),p=d.redSqr().redISub(y.redAdd(y)),E=y.redISub(p),w=f.redSqr();w=w.redIAdd(w),w=w.redIAdd(w),w=w.redIAdd(w);var x=d.redMul(E).redISub(w),m=n.redAdd(n).redMul(i);return this.curve.jpoint(p,x,m)};$r.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var r=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr(),i=t.redSqr(),s=r.redAdd(r).redIAdd(r),o=s.redSqr(),f=this.x.redAdd(t).redSqr().redISub(r).redISub(i);f=f.redIAdd(f),f=f.redAdd(f).redIAdd(f),f=f.redISub(o);var d=f.redSqr(),g=i.redIAdd(i);g=g.redIAdd(g),g=g.redIAdd(g),g=g.redIAdd(g);var y=s.redIAdd(f).redSqr().redISub(o).redISub(d).redISub(g),p=t.redMul(y);p=p.redIAdd(p),p=p.redIAdd(p);var E=this.x.redMul(d).redISub(p);E=E.redIAdd(E),E=E.redIAdd(E);var w=this.y.redMul(y.redMul(g.redISub(y)).redISub(f.redMul(d)));w=w.redIAdd(w),w=w.redIAdd(w),w=w.redIAdd(w);var x=this.z.redAdd(f).redSqr().redISub(n).redISub(d);return this.curve.jpoint(E,w,x)};$r.prototype.mul=function(r,t){return r=new hr(r,t),this.curve._wnafMul(this,r)};$r.prototype.eq=function(r){if(r.type==="affine")return this.eq(r.toJ());if(this===r)return!0;var t=this.z.redSqr(),n=r.z.redSqr();if(this.x.redMul(n).redISub(r.x.redMul(t)).cmpn(0)!==0)return!1;var i=t.redMul(this.z),s=n.redMul(r.z);return this.y.redMul(s).redISub(r.y.redMul(i)).cmpn(0)===0};$r.prototype.eqXToP=function(r){var t=this.z.redSqr(),n=r.toRed(this.curve.red).redMul(t);if(this.x.cmp(n)===0)return!0;for(var i=r.clone(),s=this.curve.redN.redMul(t);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};$r.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};$r.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var Qc=H((y4,Jc)=>{"use strict";S();_();var Oi=Hr(),Xc=uo(),Wa=oa(),Lh=mt();function qi(e){Wa.call(this,"mont",e),this.a=new Oi(e.a,16).toRed(this.red),this.b=new Oi(e.b,16).toRed(this.red),this.i4=new Oi(4).toRed(this.red).redInvm(),this.two=new Oi(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}Xc(qi,Wa);Jc.exports=qi;qi.prototype.validate=function(r){var t=r.normalize().x,n=t.redSqr(),i=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t),s=i.redSqrt();return s.redSqr().cmp(i)===0};function Rr(e,r,t){Wa.BasePoint.call(this,e,"projective"),r===null&&t===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Oi(r,16),this.z=new Oi(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}Xc(Rr,Wa.BasePoint);qi.prototype.decodePoint=function(r,t){return this.point(Lh.toArray(r,t),1)};qi.prototype.point=function(r,t){return new Rr(this,r,t)};qi.prototype.pointFromJSON=function(r){return Rr.fromJSON(this,r)};Rr.prototype.precompute=function(){};Rr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Rr.fromJSON=function(r,t){return new Rr(r,t[0],t[1]||r.one)};Rr.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};Rr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Rr.prototype.dbl=function(){var r=this.x.redAdd(this.z),t=r.redSqr(),n=this.x.redSub(this.z),i=n.redSqr(),s=t.redSub(i),o=t.redMul(i),f=s.redMul(i.redAdd(this.curve.a24.redMul(s)));return this.curve.point(o,f)};Rr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Rr.prototype.diffAdd=function(r,t){var n=this.x.redAdd(this.z),i=this.x.redSub(this.z),s=r.x.redAdd(r.z),o=r.x.redSub(r.z),f=o.redMul(n),d=s.redMul(i),g=t.z.redMul(f.redAdd(d).redSqr()),y=t.x.redMul(f.redISub(d).redSqr());return this.curve.point(g,y)};Rr.prototype.mul=function(r){for(var t=r.clone(),n=this,i=this.curve.point(null,null),s=this,o=[];t.cmpn(0)!==0;t.iushrn(1))o.push(t.andln(1));for(var f=o.length-1;f>=0;f--)o[f]===0?(n=n.diffAdd(i,s),i=i.dbl()):(i=n.diffAdd(i,s),n=n.dbl());return i};Rr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Rr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Rr.prototype.eq=function(r){return this.getX().cmp(r.getX())===0};Rr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Rr.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var td=H((x4,rd)=>{"use strict";S();_();var Dh=mt(),gn=Hr(),ed=uo(),Ya=oa(),Kh=Dh.assert;function en(e){this.twisted=(e.a|0)!==1,this.mOneA=this.twisted&&(e.a|0)===-1,this.extended=this.mOneA,Ya.call(this,"edwards",e),this.a=new gn(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new gn(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new gn(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Kh(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e.c|0)===1}ed(en,Ya);rd.exports=en;en.prototype._mulA=function(r){return this.mOneA?r.redNeg():this.a.redMul(r)};en.prototype._mulC=function(r){return this.oneC?r:this.c.redMul(r)};en.prototype.jpoint=function(r,t,n,i){return this.point(r,t,n,i)};en.prototype.pointFromX=function(r,t){r=new gn(r,16),r.red||(r=r.toRed(this.red));var n=r.redSqr(),i=this.c2.redSub(this.a.redMul(n)),s=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=i.redMul(s.redInvm()),f=o.redSqrt();if(f.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var d=f.fromRed().isOdd();return(t&&!d||!t&&d)&&(f=f.redNeg()),this.point(r,f)};en.prototype.pointFromY=function(r,t){r=new gn(r,16),r.red||(r=r.toRed(this.red));var n=r.redSqr(),i=n.redSub(this.c2),s=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(s.redInvm());if(o.cmp(this.zero)===0){if(t)throw new Error("invalid point");return this.point(this.zero,r)}var f=o.redSqrt();if(f.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return f.fromRed().isOdd()!==t&&(f=f.redNeg()),this.point(f,r)};en.prototype.validate=function(r){if(r.isInfinity())return!0;r.normalize();var t=r.x.redSqr(),n=r.y.redSqr(),i=t.redMul(this.a).redAdd(n),s=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return i.cmp(s)===0};function We(e,r,t,n,i){Ya.BasePoint.call(this,e,"projective"),r===null&&t===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new gn(r,16),this.y=new gn(t,16),this.z=n?new gn(n,16):this.curve.one,this.t=i&&new gn(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}ed(We,Ya.BasePoint);en.prototype.pointFromJSON=function(r){return We.fromJSON(this,r)};en.prototype.point=function(r,t,n,i){return new We(this,r,t,n,i)};We.fromJSON=function(r,t){return new We(r,t[0],t[1],t[2])};We.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};We.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};We.prototype._extDbl=function(){var r=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(r),s=this.x.redAdd(this.y).redSqr().redISub(r).redISub(t),o=i.redAdd(t),f=o.redSub(n),d=i.redSub(t),g=s.redMul(f),y=o.redMul(d),p=s.redMul(d),E=f.redMul(o);return this.curve.point(g,y,E,p)};We.prototype._projDbl=function(){var r=this.x.redAdd(this.y).redSqr(),t=this.x.redSqr(),n=this.y.redSqr(),i,s,o,f,d,g;if(this.curve.twisted){f=this.curve._mulA(t);var y=f.redAdd(n);this.zOne?(i=r.redSub(t).redSub(n).redMul(y.redSub(this.curve.two)),s=y.redMul(f.redSub(n)),o=y.redSqr().redSub(y).redSub(y)):(d=this.z.redSqr(),g=y.redSub(d).redISub(d),i=r.redSub(t).redISub(n).redMul(g),s=y.redMul(f.redSub(n)),o=y.redMul(g))}else f=t.redAdd(n),d=this.curve._mulC(this.z).redSqr(),g=f.redSub(d).redSub(d),i=this.curve._mulC(r.redISub(f)).redMul(g),s=this.curve._mulC(f).redMul(t.redISub(n)),o=f.redMul(g);return this.curve.point(i,s,o)};We.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};We.prototype._extAdd=function(r){var t=this.y.redSub(this.x).redMul(r.y.redSub(r.x)),n=this.y.redAdd(this.x).redMul(r.y.redAdd(r.x)),i=this.t.redMul(this.curve.dd).redMul(r.t),s=this.z.redMul(r.z.redAdd(r.z)),o=n.redSub(t),f=s.redSub(i),d=s.redAdd(i),g=n.redAdd(t),y=o.redMul(f),p=d.redMul(g),E=o.redMul(g),w=f.redMul(d);return this.curve.point(y,p,w,E)};We.prototype._projAdd=function(r){var t=this.z.redMul(r.z),n=t.redSqr(),i=this.x.redMul(r.x),s=this.y.redMul(r.y),o=this.curve.d.redMul(i).redMul(s),f=n.redSub(o),d=n.redAdd(o),g=this.x.redAdd(this.y).redMul(r.x.redAdd(r.y)).redISub(i).redISub(s),y=t.redMul(f).redMul(g),p,E;return this.curve.twisted?(p=t.redMul(d).redMul(s.redSub(this.curve._mulA(i))),E=f.redMul(d)):(p=t.redMul(d).redMul(s.redSub(i)),E=this.curve._mulC(f).redMul(d)),this.curve.point(y,p,E)};We.prototype.add=function(r){return this.isInfinity()?r:r.isInfinity()?this:this.curve.extended?this._extAdd(r):this._projAdd(r)};We.prototype.mul=function(r){return this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve._wnafMul(this,r)};We.prototype.mulAdd=function(r,t,n){return this.curve._wnafMulAdd(1,[this,t],[r,n],2,!1)};We.prototype.jmulAdd=function(r,t,n){return this.curve._wnafMulAdd(1,[this,t],[r,n],2,!0)};We.prototype.normalize=function(){if(this.zOne)return this;var r=this.z.redInvm();return this.x=this.x.redMul(r),this.y=this.y.redMul(r),this.t&&(this.t=this.t.redMul(r)),this.z=this.curve.one,this.zOne=!0,this};We.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};We.prototype.getX=function(){return this.normalize(),this.x.fromRed()};We.prototype.getY=function(){return this.normalize(),this.y.fromRed()};We.prototype.eq=function(r){return this===r||this.getX().cmp(r.getX())===0&&this.getY().cmp(r.getY())===0};We.prototype.eqXToP=function(r){var t=r.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t)===0)return!0;for(var n=r.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),this.x.cmp(t)===0)return!0}};We.prototype.toP=We.prototype.normalize;We.prototype.mixedAdd=We.prototype.add});var Po=H(nd=>{"use strict";S();_();var Za=nd;Za.base=oa();Za.short=Zc();Za.mont=Qc();Za.edwards=td()});var ad=H((B4,id)=>{"use strict";S();_();id.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var Xa=H(fd=>{"use strict";S();_();var Ao=fd,Nn=mc(),Bo=Po(),zh=mt(),sd=zh.assert;function od(e){e.type==="short"?this.curve=new Bo.short(e):e.type==="edwards"?this.curve=new Bo.edwards(e):this.curve=new Bo.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,sd(this.g.validate(),"Invalid curve"),sd(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Ao.PresetCurve=od;function On(e,r){Object.defineProperty(Ao,e,{configurable:!0,enumerable:!0,get:function(){var t=new od(r);return Object.defineProperty(Ao,e,{configurable:!0,enumerable:!0,value:t}),t}})}On("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Nn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});On("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Nn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});On("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Nn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});On("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Nn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});On("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Nn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});On("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Nn.sha256,gRed:!1,g:["9"]});On("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Nn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var To;try{To=ad()}catch{To=void 0}On("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",To]})});var dd=H((O4,cd)=>{"use strict";S();_();var Ch=Hr(),kh=mt(),Io=kh.assert;function et(e,r){this.ec=e,this.priv=null,this.pub=null,r.priv&&this._importPrivate(r.priv,r.privEnc),r.pub&&this._importPublic(r.pub,r.pubEnc)}cd.exports=et;et.fromPublic=function(r,t,n){return t instanceof et?t:new et(r,{pub:t,pubEnc:n})};et.fromPrivate=function(r,t,n){return t instanceof et?t:new et(r,{priv:t,privEnc:n})};et.prototype.validate=function(){var r=this.getPublic();return r.isInfinity()?{result:!1,reason:"Invalid public key"}:r.validate()?r.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};et.prototype.getPublic=function(r,t){return typeof r=="string"&&(t=r,r=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,r):this.pub};et.prototype.getPrivate=function(r){return r==="hex"?this.priv.toString(16,2):this.priv};et.prototype._importPrivate=function(r,t){this.priv=new Ch(r,t||16),this.priv=this.priv.umod(this.ec.curve.n)};et.prototype._importPublic=function(r,t){if(r.x||r.y){this.ec.curve.type==="mont"?Io(r.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Io(r.x&&r.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(r.x,r.y);return}this.pub=this.ec.curve.decodePoint(r,t)};et.prototype.derive=function(r){return r.validate()||Io(r.validate(),"public point not validated"),r.mul(this.priv).getX()};et.prototype.sign=function(r,t,n){return this.ec.sign(r,this,t,n)};et.prototype.verify=function(r,t){return this.ec.verify(r,t,this)};et.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}});var bd=H((j4,ld)=>{"use strict";S();_();var Ja=Hr(),Oo=mt(),$h=Oo.assert;function fa(e,r,t){if(r instanceof fa)return r;this._importDER(r,t)||($h(r.r&&r.s,"Signature without r or s"),this.r=new Ja(r.r,16),this.s=new Ja(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam,this.curve=e,this.byteLength=this.curve.n.byteLength())}ld.exports=fa;function Vh(){this.place=0}function Mo(e,r){var t=e[r.place++];if(!(t&128))return t;var n=t&15;if(n===0||n>4)return!1;for(var i=0,s=0,o=r.place;s<n;s++,o++)i<<=8,i|=e[o],i>>>=0;return i<=127?!1:(r.place=o,i)}function ud(e){for(var r=0,t=e.length-1;!e[r]&&!(e[r+1]&128)&&r<t;)r++;return r===0?e:e.slice(r)}fa.prototype._importDER=function(r,t){r=Oo.toArray(r,t);var n=new Vh;if(r[n.place++]!==48)return!1;var i=Mo(r,n);if(i===!1||i+n.place!==r.length||r[n.place++]!==2)return!1;var s=Mo(r,n);if(s===!1)return!1;var o=r.slice(n.place,s+n.place);if(n.place+=s,r[n.place++]!==2)return!1;var f=Mo(r,n);if(f===!1||r.length!==f+n.place)return!1;var d=r.slice(n.place,f+n.place);if(o[0]===0)if(o[1]&128)o=o.slice(1);else return!1;if(d[0]===0)if(d[1]&128)d=d.slice(1);else return!1;return this.r=new Ja(o),this.s=new Ja(d),this.recoveryParam=null,!0};function No(e,r){if(r<128){e.push(r);return}var t=1+(Math.log(r)/Math.LN2>>>3);for(e.push(t|128);--t;)e.push(r>>>(t<<3)&255);e.push(r)}fa.prototype.toDER=function(r){var t=this.r.toArray(),n=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),n[0]&128&&(n=[0].concat(n)),t=ud(t),n=ud(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];No(i,t.length),i=i.concat(t),i.push(2),No(i,n.length);var s=i.concat(n),o=[48];return No(o,s.length),o=o.concat(s),Oo.encode(o,r)};fa.prototype.toBytes=function(){let r=this.r.toArray("be",this.byteLength),t=this.s.toArray("be",this.byteLength);return r.concat(t)}});var yd=H((L4,pd)=>{"use strict";S();_();var Jn=Hr(),hd=vb(),Fh=mt(),qo=Xa(),Gh=pb(),gd=Fh.assert,Ho=dd(),Qa=bd();function Tt(e){if(!(this instanceof Tt))return new Tt(e);typeof e=="string"&&(gd(Object.prototype.hasOwnProperty.call(qo,e),"Unknown curve "+e),e=qo[e]),e instanceof qo.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}pd.exports=Tt;Tt.prototype.keyPair=function(r){return new Ho(this,r)};Tt.prototype.keyFromPrivate=function(r,t){return Ho.fromPrivate(this,r,t)};Tt.prototype.keyFromPublic=function(r,t){return Ho.fromPublic(this,r,t)};Tt.prototype.genKeyPair=function(r){r||(r={});for(var t=new hd({hash:this.hash,pers:r.pers,persEnc:r.persEnc||"utf8",entropy:r.entropy||Gh(this.hash.hmacStrength),entropyEnc:r.entropy&&r.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new Jn(2));;){var s=new Jn(t.generate(n));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Tt.prototype._truncateToN=function(r,t){var n=r.byteLength()*8-this.n.bitLength();return n>0&&(r=r.ushrn(n)),!t&&r.cmp(this.n)>=0?r.sub(this.n):r};Tt.prototype.sign=function(r,t,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),r=this._truncateToN(new Jn(r,16));for(var s=this.n.byteLength(),o=t.getPrivate().toArray("be",s),f=r.toArray("be",s),d=new hd({hash:this.hash,entropy:o,nonce:f,pers:i.pers,persEnc:i.persEnc||"utf8"}),g=this.n.sub(new Jn(1)),y=0;;y++){var p=i.k?i.k(y):new Jn(d.generate(this.n.byteLength()));if(p=this._truncateToN(p,!0),!(p.cmpn(1)<=0||p.cmp(g)>=0)){var E=this.g.mul(p);if(!E.isInfinity()){var w=E.getX(),x=w.umod(this.n);if(x.cmpn(0)!==0){var m=p.invm(this.n).mul(x.mul(t.getPrivate()).iadd(r));if(m=m.umod(this.n),m.cmpn(0)!==0){var P=(E.getY().isOdd()?1:0)|(w.cmp(x)!==0?2:0);return i.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),P^=1),new Qa(this.curve,{r:x,s:m,recoveryParam:P})}}}}}};Tt.prototype.verify=function(r,t,n,i){r=this._truncateToN(new Jn(r,16)),n=this.keyFromPublic(n,i),t=new Qa(this.curve,t,"hex");var s=t.r,o=t.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var f=o.invm(this.n),d=f.mul(r).umod(this.n),g=f.mul(s).umod(this.n),y;return this.curve._maxwellTrick?(y=this.g.jmulAdd(d,n.getPublic(),g),y.isInfinity()?!1:y.eqXToP(s)):(y=this.g.mulAdd(d,n.getPublic(),g),y.isInfinity()?!1:y.getX().umod(this.n).cmp(s)===0)};Tt.prototype.recoverPubKey=function(e,r,t,n){gd((3&t)===t,"The recovery param is more than two bits"),r=new Qa(this.curve,r,n);var i=this.n,s=new Jn(e),o=r.r,f=r.s,d=t&1,g=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&g)throw new Error("Unable to find sencond key candinate");g?o=this.curve.pointFromX(o.add(this.curve.n),d):o=this.curve.pointFromX(o,d);var y=r.r.invm(i),p=i.sub(s).mul(y).umod(i),E=f.mul(y).umod(i);return this.g.mulAdd(p,o,E)};Tt.prototype.getKeyRecoveryParam=function(e,r,t,n){if(r=new Qa(this.curve,r,n),r.recoveryParam!==null)return r.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(e,r,i)}catch{continue}if(s.eq(t))return i}throw new Error("Unable to find valid recovery factor")}});var wd=H((z4,xd)=>{"use strict";S();_();var ca=mt(),md=ca.assert,vd=ca.parseBytes,Hi=ca.cachedProperty;function Ur(e,r){this.eddsa=e,this._secret=vd(r.secret),e.isPoint(r.pub)?this._pub=r.pub:this._pubBytes=vd(r.pub)}Ur.fromPublic=function(r,t){return t instanceof Ur?t:new Ur(r,{pub:t})};Ur.fromSecret=function(r,t){return t instanceof Ur?t:new Ur(r,{secret:t})};Ur.prototype.secret=function(){return this._secret};Hi(Ur,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});Hi(Ur,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});Hi(Ur,"privBytes",function(){var r=this.eddsa,t=this.hash(),n=r.encodingLength-1,i=t.slice(0,r.encodingLength);return i[0]&=248,i[n]&=127,i[n]|=64,i});Hi(Ur,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});Hi(Ur,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});Hi(Ur,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});Ur.prototype.sign=function(r){return md(this._secret,"KeyPair can only verify"),this.eddsa.sign(r,this)};Ur.prototype.verify=function(r,t){return this.eddsa.verify(r,t,this)};Ur.prototype.getSecret=function(r){return md(this._secret,"KeyPair is public only"),ca.encode(this.secret(),r)};Ur.prototype.getPublic=function(r){return ca.encode(this.pubBytes(),r)};xd.exports=Ur});var _d=H(($4,Sd)=>{"use strict";S();_();var Wh=Hr(),es=mt(),Yh=es.assert,rs=es.cachedProperty,Zh=es.parseBytes;function Qn(e,r){this.eddsa=e,typeof r!="object"&&(r=Zh(r)),Array.isArray(r)&&(r={R:r.slice(0,e.encodingLength),S:r.slice(e.encodingLength)}),Yh(r.R&&r.S,"Signature without R or S"),e.isPoint(r.R)&&(this._R=r.R),r.S instanceof Wh&&(this._S=r.S),this._Rencoded=Array.isArray(r.R)?r.R:r.Rencoded,this._Sencoded=Array.isArray(r.S)?r.S:r.Sencoded}rs(Qn,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});rs(Qn,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});rs(Qn,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});rs(Qn,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Qn.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Qn.prototype.toHex=function(){return es.encode(this.toBytes(),"hex").toUpperCase()};Sd.exports=Qn});var Td=H((G4,Ad)=>{"use strict";S();_();var Xh=mc(),Jh=Xa(),ji=mt(),Qh=ji.assert,Pd=ji.parseBytes,Bd=wd(),Ed=_d();function ut(e){if(Qh(e==="ed25519","only tested with ed25519 so far"),!(this instanceof ut))return new ut(e);e=Jh[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=Xh.sha512}Ad.exports=ut;ut.prototype.sign=function(r,t){r=Pd(r);var n=this.keyFromSecret(t),i=this.hashInt(n.messagePrefix(),r),s=this.g.mul(i),o=this.encodePoint(s),f=this.hashInt(o,n.pubBytes(),r).mul(n.priv()),d=i.add(f).umod(this.curve.n);return this.makeSignature({R:s,S:d,Rencoded:o})};ut.prototype.verify=function(r,t,n){r=Pd(r),t=this.makeSignature(t);var i=this.keyFromPublic(n),s=this.hashInt(t.Rencoded(),i.pubBytes(),r),o=this.g.mul(t.S()),f=t.R().add(i.pub().mul(s));return f.eq(o)};ut.prototype.hashInt=function(){for(var r=this.hash(),t=0;t<arguments.length;t++)r.update(arguments[t]);return ji.intFromLE(r.digest()).umod(this.curve.n)};ut.prototype.keyFromPublic=function(r){return Bd.fromPublic(this,r)};ut.prototype.keyFromSecret=function(r){return Bd.fromSecret(this,r)};ut.prototype.makeSignature=function(r){return r instanceof Ed?r:new Ed(this,r)};ut.prototype.encodePoint=function(r){var t=r.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=r.getX().isOdd()?128:0,t};ut.prototype.decodePoint=function(r){r=ji.parseBytes(r);var t=r.length-1,n=r.slice(0,t).concat(r[t]&-129),i=(r[t]&128)!==0,s=ji.intFromLE(n);return this.curve.pointFromY(s,i)};ut.prototype.encodeInt=function(r){return r.toArray("le",this.encodingLength)};ut.prototype.decodeInt=function(r){return ji.intFromLE(r)};ut.prototype.isPoint=function(r){return r instanceof this.pointClass}});var Ri=H(It=>{"use strict";S();_();Object.defineProperty(It,"__esModule",{value:!0});It.utils=It.curves=It.curve=It.eddsa=It.ec=void 0;var e1=Po();It.curve=e1;var r1=Xa();It.curves=r1;var t1=yd();It.ec=t1;var n1=Td();It.eddsa=n1;var i1=mt();It.utils=i1});var Nd=H((Id,Md)=>{"use strict";S();_();Object.defineProperty(Id,"__esModule",{value:!0});var a1=Ri(),rn=new a1.ec("secp256k1"),je=rn.curve,Ye=Hr();function s1(e,r){let t=new Ye(r);if(t.cmp(je.p)>=0)return null;t=t.toRed(je.red);let n=t.redSqr().redIMul(t).redIAdd(je.b).redSqrt();e===3!==n.isOdd()&&(n=n.redNeg());let i=t.redSqr().redIMul(t);return n.redSqr().redISub(i.redIAdd(je.b)).isZero()?rn.keyPair({pub:{x:t,y:n}}):null}function o1(e,r,t){let n=new Ye(r),i=new Ye(t);if(n.cmp(je.p)>=0||i.cmp(je.p)>=0||(n=n.toRed(je.red),i=i.toRed(je.red),(e===6||e===7)&&i.isOdd()!==(e===7)))return null;let s=n.redSqr().redIMul(n);return i.redSqr().redISub(s.redIAdd(je.b)).isZero()?rn.keyPair({pub:{x:n,y:i}}):null}function qn(e){let r=e[0];switch(r){case 2:case 3:return e.length!==33?null:s1(r,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:o1(r,e.subarray(1,33),e.subarray(33,65));default:return null}}Md.exports={contextRandomize(){return 0},privateKeyVerify(e){let r=new Ye(e);return r.cmp(je.n)<0&&!r.isZero()},privateKeyNegate(e){let r=new Ye(e);return b.Buffer.from(je.n.sub(r).umod(je.n).toArray("be",32))},privateKeyTweakAdd(e,r){let t=new Ye(r);return t.cmp(je.n)>=0||(t.iadd(new Ye(e)),t.cmp(je.n)>=0&&t.isub(je.n),t.isZero())?null:b.Buffer.from(t.toArray("be",32))},privateKeyTweakMul(e,r){let t=new Ye(r);return t.cmp(je.n)>=0||t.isZero()?1:(t.imul(new Ye(e)),t.cmp(je.n)>=0&&(t=t.umod(je.n)),b.Buffer.from(t.toArray("be",32)))},publicKeyVerify(e){let r=qn(e);return r==null?null:r.validate().result},publicKeyCreate(e,r){let t=new Ye(e);if(t.cmp(je.n)>=0||t.isZero())return null;let n=rn.keyFromPrivate(e,null).getPublic();return b.Buffer.from(n.encode(null,r))},publicKeyConvert(e,r){let n=qn(e).getPublic();return b.Buffer.from(n.encode(null,r))},publicKeyNegate(e,r){let t=qn(e);if(t===null)return 1;let n=t.getPublic();return n.y=n.y.redNeg(),b.Buffer.from(n.encode(null,r))},publicKeyCombine(e,r){let t=new Array(e.length);for(let i=0;i<e.length;++i)if(t[i]=qn(e[i]),t[i]===null)return null;let n=t[0].getPublic();for(let i=1;i<t.length;++i)n=n.add(t[i].pub);return n.isInfinity()?null:b.Buffer.from(n.encode(null,r))},publicKeyTweakAdd(e,r,t){let n=qn(e);if(n===null||new Ye(r).cmp(je.n)>=0)return null;let s=n.getPublic().add(je.g.mul(r));return s.isInfinity()?null:b.Buffer.from(s.encode(null,t))},publicKeyTweakMul(e,r,t){let n=qn(e);if(n===null)return null;let i=new Ye(r);if(i.cmp(je.n)>=0||i.isZero())return null;let s=n.getPublic().mul(r);return b.Buffer.from(s.encode(null,t))},signatureNormalize(e){let r=new Ye(e.subarray(0,32)),t=new Ye(e.subarray(32,64));return r.cmp(je.n)>=0||t.cmp(je.n)>=0?null:(t.cmp(rn.nh)===1&&e.set(je.n.sub(t).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,r){let t=r.subarray(0,32),n=r.subarray(32,64);if(new Ye(t).cmp(je.n)>=0||new Ye(n).cmp(je.n)>=0)return 1;let{output:i}=e,s=i.subarray(4,4+33);s[0]=0,s.set(t,1);let o=33,f=0;for(;o>1&&s[f]===0&&!(s[f+1]&128);--o,++f);if(s=s.subarray(f),s[0]&128||o>1&&s[0]===0&&!(s[1]&128))return 1;let d=i.subarray(6+33,6+33+33);d[0]=0,d.set(n,1);let g=33,y=0;for(;g>1&&d[y]===0&&!(d[y+1]&128);--g,++y);return d=d.subarray(y),d[0]&128||g>1&&d[0]===0&&!(d[1]&128)?1:(e.outputlen=6+o+g,i[0]=48,i[1]=e.outputlen-2,i[2]=2,i[3]=s.length,i.set(s,4),i[4+o]=2,i[5+o]=d.length,i.set(d,6+o),0)},signatureImport(e,r){if(r.length<8||r.length>72||r[0]!==48||r[1]!==r.length-2||r[2]!==2)return 1;let t=r[3];if(t===0||5+t>=r.length||r[4+t]!==2)return 1;let n=r[5+t];if(n===0||6+t+n!==r.length||r[4]&128||t>1&&r[4]===0&&!(r[5]&128)||r[t+6]&128||n>1&&r[t+6]===0&&!(r[t+7]&128))return 1;let i=r.subarray(4,4+t);if(i.length===33&&i[0]===0&&(i=i.subarray(1)),i.length>32)return 1;let s=r.subarray(6+t);if(s.length===33&&s[0]===0&&(s=s.slice(1)),s.length>32)throw new Error("S length is too long");let o=new Ye(i);o.cmp(je.n)>=0&&(o=new Ye(0));let f=new Ye(r.subarray(6+t));return f.cmp(je.n)>=0&&(f=new Ye(0)),e.set(o.toArrayLike(Uint8Array,"be",32),0),e.set(f.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,r){let t=new Ye(r);return t.cmp(je.n)>=0||t.isZero()?null:rn.sign(e,r,{canonical:!0}).toBytes()},ecdsaVerify(e,r,t){let n={r:e.subarray(0,32),s:e.subarray(32,64)},i=new Ye(n.r),s=new Ye(n.s);if(i.cmp(je.n)>=0||s.cmp(je.n)>=0)return 1;if(s.cmp(rn.nh)===1||i.isZero()||s.isZero())return 3;let o=qn(t);if(o===null)return 2;let f=o.getPublic();return rn.verify(r,n,f)},ecdsaRecover(e,r,t,n){let i={r:e.slice(0,32),s:e.slice(32,64)},s=new Ye(i.r),o=new Ye(i.s);if(s.cmp(je.n)>=0||o.cmp(je.n)>=0)return 1;if(s.isZero()||o.isZero())return 2;let f;try{f=rn.recoverPubKey(t,i,r,null)}catch{return 2}return b.Buffer.from(f.encode(null,n))},ecdh(e,r,t,n,i,s,o){let f=qn(r);if(f===null)return 1;let d=new Ye(t);if(d.cmp(je.n)>=0||d.isZero())return 2;let g=f.getPublic().mul(d);if(i===void 0){let y=g.encode(null,!0),p=rn.hash().update(y).digest();for(let E=0;E<32;++E)e[E]=p[E]}else{s||(s=new Uint8Array(32));let y=g.getX().toArray("be",32);for(let x=0;x<32;++x)s[x]=y[x];o||(o=new Uint8Array(32));let p=g.getY().toArray("be",32);for(let x=0;x<32;++x)o[x]=p[x];let E=i(s,o,n);if(!(E instanceof Uint8Array&&E.length===e.length))return 2;e.set(E)}return 0}}});var Rd=H(Lr=>{"use strict";S();_();var f1=Lr&&Lr.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),c1=Lr&&Lr.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),d1=Lr&&Lr.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&f1(r,e,t);return c1(r,e),r};Object.defineProperty(Lr,"__esModule",{value:!0});Lr.fromSeed=Lr.fromPublicKey=Lr.fromPrivateKey=Lr.fromBase58=Lr.tinySecp256k1Interface=void 0;var jo=d1(Zn()),u1=_i(),l1=aa(),qd=(0,u1.base58check)(l1.sha256),Hd=Nd(),Vr=wc(),b1=wb();function h1(e){return{isPoint:r=>e.publicKeyVerify(r),isPrivate:r=>e.privateKeyVerify(r),pointAddScalar:(r,t,n)=>e.publicKeyTweakAdd(r,t,n),pointFromScalar:(r,t)=>e.publicKeyCreate(r,t),privateAdd:(r,t)=>e.privateKeyTweakAdd(new Uint8Array(r),t),sign:(r,t)=>e.ecdsaSign(r,t),verify:(r,t,n)=>e.ecdsaVerify(n,r,t)}}function g1(e){return{isPoint:r=>e.publicKeyVerify(r),pointCompress:(r,t)=>Uint8Array.from(e.publicKeyConvert(r,t??!0)),isPrivate:r=>e.privateKeyVerify(r),pointFromScalar:(r,t)=>{let n=e.publicKeyCreate(r,t??!0);return n==null?null:Uint8Array.from(n)},sign:(r,t,n)=>Uint8Array.from(e.ecdsaSign(r,t)),verify:(r,t,n,i)=>e.ecdsaVerify(n,r,t)}}var Hn=h1(Hd);Lr.tinySecp256k1Interface=g1(Hd);var Ro=Vr.BufferN(32),p1=Vr.compile({wif:Vr.UInt8,bip32:{public:Vr.UInt32,private:Vr.UInt32}}),is={messagePrefix:`Bitcoin Signed Message:
`,bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},Od=2147483648,y1=Math.pow(2,31)-1;function v1(e){return Vr.String(e)&&e.match(/^(m\/)?(\d+'?\/)*\d+'?$/)!==null}function m1(e){return Vr.UInt32(e)&&e<=y1}var ts=class{constructor(r,t,n,i,s=0,o=0,f=0){this.__D=r,this.__Q=t,this.chainCode=n,this.network=i,this.__DEPTH=s,this.__INDEX=o,this.__PARENT_FINGERPRINT=f,Vr(p1,i),this.lowR=!1}get depth(){return this.__DEPTH}get index(){return this.__INDEX}get parentFingerprint(){return this.__PARENT_FINGERPRINT}get publicKey(){return this.__Q===void 0&&(this.__Q=b.Buffer.from(Hn.pointFromScalar(this.__D,!0))),this.__Q}get privateKey(){return this.__D}get identifier(){return b.Buffer.from(jo.hash160(this.publicKey))}get fingerprint(){return this.identifier.slice(0,4)}get compressed(){return!0}isNeutered(){return this.__D===void 0}neutered(){return ns(this.publicKey,this.chainCode,this.network,this.depth,this.index,this.parentFingerprint)}toBase58(){let r=this.network,t=this.isNeutered()?r.bip32.public:r.bip32.private,n=b.Buffer.allocUnsafe(78);return n.writeUInt32BE(t,0),n.writeUInt8(this.depth,4),n.writeUInt32BE(this.parentFingerprint,5),n.writeUInt32BE(this.index,9),this.chainCode.copy(n,13),this.isNeutered()?this.publicKey.copy(n,45):(n.writeUInt8(0,45),this.privateKey.copy(n,46)),qd.encode(n)}toWIF(){if(!this.privateKey)throw new TypeError("Missing private key");return b1.encode(this.network.wif,this.privateKey,!0)}derive(r){Vr(Vr.UInt32,r);let t=r>=Od,n=b.Buffer.allocUnsafe(37);if(t){if(this.isNeutered())throw new TypeError("Missing private key for hardened child key");n[0]=0,this.privateKey.copy(n,1),n.writeUInt32BE(r,33)}else this.publicKey.copy(n,0),n.writeUInt32BE(r,33);let i=jo.hmacSHA512(this.chainCode,n),s=i.slice(0,32),o=i.slice(32);if(!Hn.isPrivate(s))return this.derive(r+1);let f;if(this.isNeutered()){let d=Hn.pointAddScalar(this.publicKey,s,!0);if(d===null)return this.derive(r+1);f=ns(d,o,this.network,this.depth+1,r,this.fingerprint.readUInt32BE(0))}else{let d=Hn.privateAdd(this.privateKey,s);if(d==null)return this.derive(r+1);f=Uo(d,o,this.network,this.depth+1,r,this.fingerprint.readUInt32BE(0))}return f}deriveHardened(r){return Vr(m1,r),this.derive(r+Od)}derivePath(r){Vr(v1,r);let t=r.split("/");if(t[0]==="m"){if(this.parentFingerprint)throw new TypeError("Expected master, got child");t=t.slice(1)}return t.reduce((n,i)=>{let s;return i.slice(-1)==="'"?(s=parseInt(i.slice(0,-1),10),n.deriveHardened(s)):(s=parseInt(i,10),n.derive(s))},this)}sign(r){if(!this.privateKey)throw new Error("Missing private key");return Hn.sign(r,this.privateKey)}verify(r,t){return Hn.verify(r,this.publicKey,t)}};function x1(e,r){let t=b.Buffer.from(qd.decode(e));if(t.length!==78)throw new TypeError("Invalid buffer length");r=r||is;let n=t.readUInt32BE(0);if(n!==r.bip32.private&&n!==r.bip32.public)throw new TypeError("Invalid network version");let i=t[4],s=t.readUInt32BE(5);if(i===0&&s!==0)throw new TypeError("Invalid parent fingerprint");let o=t.readUInt32BE(9);if(i===0&&o!==0)throw new TypeError("Invalid index");let f=t.slice(13,45),d;if(n===r.bip32.private){if(t.readUInt8(45)!==0)throw new TypeError("Invalid private key");let g=t.slice(46,78);d=Uo(g,f,r,i,o,s)}else{let g=t.slice(45,78);d=ns(g,f,r,i,o,s)}return d}Lr.fromBase58=x1;function jd(e,r,t){return Uo(e,r,t)}Lr.fromPrivateKey=jd;function Uo(e,r,t,n,i,s){if(Vr({privateKey:Ro,chainCode:Ro},{privateKey:e,chainCode:r}),t=t||is,!Hn.isPrivate(e))throw new TypeError("Private key not in range [1, n)");return new ts(e,void 0,r,t,n,i,s)}function w1(e,r,t){return ns(e,r,t)}Lr.fromPublicKey=w1;function ns(e,r,t,n,i,s){if(Vr({publicKey:Vr.BufferN(33),chainCode:Ro},{publicKey:e,chainCode:r}),t=t||is,!Hn.isPoint(e))throw new TypeError("Point is not on the curve");return new ts(void 0,e,r,t,n,i,s)}function S1(e,r){if(Vr(Vr.Buffer,e),e.length<16)throw new TypeError("Seed should be at least 128 bits");if(e.length>64)throw new TypeError("Seed should be at most 512 bits");r=r||is;let t=jo.hmacSHA512(b.Buffer.from("Bitcoin seed","utf8"),e),n=t.slice(0,32),i=t.slice(32);return jd(n,i,r)}Lr.fromSeed=S1});var Ud=H(Mt=>{"use strict";S();_();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.fromPrivateKey=Mt.fromPublicKey=Mt.fromBase58=Mt.fromSeed=Mt.tinySecp256k1Interface=void 0;var da=Rd();Object.defineProperty(Mt,"tinySecp256k1Interface",{enumerable:!0,get:function(){return da.tinySecp256k1Interface}});Object.defineProperty(Mt,"fromSeed",{enumerable:!0,get:function(){return da.fromSeed}});Object.defineProperty(Mt,"fromBase58",{enumerable:!0,get:function(){return da.fromBase58}});Object.defineProperty(Mt,"fromPublicKey",{enumerable:!0,get:function(){return da.fromPublicKey}});Object.defineProperty(Mt,"fromPrivateKey",{enumerable:!0,get:function(){return da.fromPrivateKey}})});var Ld=H((oy,_1)=>{_1.exports=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]});var Do=H(ei=>{"use strict";S();_();Object.defineProperty(ei,"__esModule",{value:!0});ei._default=ei.wordlists=void 0;var Lo={};ei.wordlists=Lo;var as;ei._default=as;try{ei._default=as=Ld(),Lo.english=as,Lo.EN=as}catch{}});var Xd=H(xr=>{"use strict";S();_();Object.defineProperty(xr,"__esModule",{value:!0});xr.wordlists=xr.getDefaultWordlist=xr.setDefaultWordlist=xr.validateMnemonic=xr.generateMnemonic=xr.entropyToMnemonic=xr.mnemonicToEntropy=xr.mnemonicToSeed=xr.mnemonicToSeedSync=void 0;var Kd=Zn(),zd=Ec(),ss=Do(),Cd=lo(),ua=ss._default,Dd="Invalid mnemonic",ri="Invalid entropy",E1="Invalid mnemonic checksum",kd=`A wordlist is required but a default could not be found.
Please pass a 2048 word array explicitly.`;function P1(e,r,t,n,i){let s=(0,zd.pbkdf2)(Cd.sha512,e,r,{c:t,dkLen:n});return Promise.resolve(b.Buffer.from(s))}function la(e){return(e||"").normalize("NFKD")}function $d(e,r,t){for(;e.length<t;)e=r+e;return e}function Vd(e){return parseInt(e,2)}function Fd(e){return e.map(r=>$d(r.toString(2),"0",8)).join("")}function Gd(e){let t=e.length*8/32,n=(0,Kd.sha256)(e);return Fd(Array.from(n)).slice(0,t)}function Wd(e){return"mnemonic"+(e||"")}function B1(e,r){let t=b.Buffer.from(la(e),"utf8"),n=b.Buffer.from(Wd(la(r)),"utf8"),i=(0,zd.pbkdf2)(Cd.sha512,t,n,{c:2048,dkLen:64});return b.Buffer.from(i)}xr.mnemonicToSeedSync=B1;function A1(e,r){return Promise.resolve().then(()=>{let t=b.Buffer.from(la(e),"utf8"),n=b.Buffer.from(Wd(la(r)),"utf8");return P1(t,n,2048,64,"sha512")})}xr.mnemonicToSeed=A1;function Yd(e,r){if(r=r||ua,!r)throw new Error(kd);let t=la(e).split(" ");if(t.length%3!==0)throw new Error(Dd);let n=t.map(y=>{let p=r.indexOf(y);if(p===-1)throw new Error(Dd);return $d(p.toString(2),"0",11)}).join(""),i=Math.floor(n.length/33)*32,s=n.slice(0,i),o=n.slice(i),f=s.match(/(.{1,8})/g).map(Vd);if(f.length<16)throw new Error(ri);if(f.length>32)throw new Error(ri);if(f.length%4!==0)throw new Error(ri);let d=b.Buffer.from(f);if(Gd(d)!==o)throw new Error(E1);return d.toString("hex")}xr.mnemonicToEntropy=Yd;function Zd(e,r){if(b.Buffer.isBuffer(e)||(e=b.Buffer.from(e,"hex")),r=r||ua,!r)throw new Error(kd);if(e.length<16)throw new TypeError(ri);if(e.length>32)throw new TypeError(ri);if(e.length%4!==0)throw new TypeError(ri);let t=Fd(Array.from(e)),n=Gd(e),o=(t+n).match(/(.{1,11})/g).map(f=>{let d=Vd(f);return r[d]});return r[0]==="\u3042\u3044\u3053\u304F\u3057\u3093"?o.join("\u3000"):o.join(" ")}xr.entropyToMnemonic=Zd;function T1(e,r,t){if(e=e||128,e%32!==0)throw new TypeError(ri);return r=r||Kd.randomBytes,Zd(r(e/8),t)}xr.generateMnemonic=T1;function I1(e,r){try{Yd(e,r)}catch{return!1}return!0}xr.validateMnemonic=I1;function M1(e){let r=ss.wordlists[e];if(r)ua=r;else throw new Error('Could not find wordlist for language "'+e+'"')}xr.setDefaultWordlist=M1;function N1(){if(!ua)throw new Error("No Default Wordlist set");return Object.keys(ss.wordlists).filter(e=>e==="JA"||e==="EN"?!1:ss.wordlists[e].every((r,t)=>r===ua[t]))[0]}xr.getDefaultWordlist=N1;var O1=Do();Object.defineProperty(xr,"wordlists",{enumerable:!0,get:function(){return O1.wordlists}})});var Qd=H(rt=>{"use strict";S();_();Object.defineProperty(rt,"__esModule",{value:!0});rt.unpadBuffer=rt.stripZeros=rt.setLengthRight=rt.setLengthLeft=rt.zeros=rt.assertIsBuffer=void 0;var q1=function(e){if(!b.Buffer.isBuffer(e)){let r=`This method only supports Buffer but input was: ${e}`;throw new Error(r)}};rt.assertIsBuffer=q1;var H1=function(e){return b.Buffer.allocUnsafe(e).fill(0)};rt.zeros=H1;var Jd=function(e,r,t){let n=(0,rt.zeros)(r);return t?e.length<r?(e.copy(n),n):e.slice(0,r):e.length<r?(e.copy(n,r-e.length),n):e.slice(-r)},j1=function(e,r){return b.Buffer.isBuffer(e)||(e=b.Buffer.from(e)),Jd(e,r,!1)};rt.setLengthLeft=j1;var R1=function(e,r){return b.Buffer.isBuffer(e)||(e=b.Buffer.from(e)),Jd(e,r,!0)};rt.setLengthRight=R1;var U1=function(e){let r=e[0];for(;e.length>0&&r.toString()==="0";)e=e.slice(1),r=e[0];return e};rt.stripZeros=U1;var L1=function(e){return b.Buffer.isBuffer(e)||(e=b.Buffer.from(e)),(0,rt.stripZeros)(e)};rt.unpadBuffer=L1});var os=H(gr=>{"use strict";S();_();Object.defineProperty(gr,"__esModule",{value:!0});gr.isHexString=gr.getKeys=gr.fromAscii=gr.fromUtf8=gr.toAscii=gr.arrayContainsArray=gr.getBinarySize=gr.padToEven=gr.stripHexPrefix=gr.isHexPrefixed=void 0;function eu(e){if(typeof e!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof e}`);return e[0]==="0"&&e[1]==="x"}gr.isHexPrefixed=eu;var D1=e=>{if(typeof e!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof e}`);return eu(e)?e.slice(2):e};gr.stripHexPrefix=D1;function ru(e){let r=e;if(typeof r!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof r}`);return r.length%2&&(r=`0${r}`),r}gr.padToEven=ru;function K1(e){if(typeof e!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof e}`);return b.Buffer.byteLength(e,"utf8")}gr.getBinarySize=K1;function z1(e,r,t){if(Array.isArray(e)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(Array.isArray(r)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof r}'`);return r[t===!0?"some":"every"](n=>e.indexOf(n)>=0)}gr.arrayContainsArray=z1;function C1(e){let r="",t=0,n=e.length;for(e.substring(0,2)==="0x"&&(t=2);t<n;t+=2){let i=parseInt(e.substr(t,2),16);r+=String.fromCharCode(i)}return r}gr.toAscii=C1;function k1(e){let r=b.Buffer.from(e,"utf8");return`0x${ru(r.toString("hex")).replace(/^0+|0+$/g,"")}`}gr.fromUtf8=k1;function $1(e){let r="";for(let t=0;t<e.length;t++){let i=e.charCodeAt(t).toString(16);r+=i.length<2?`0${i}`:i}return`0x${r}`}gr.fromAscii=$1;function V1(e,r,t){if(!Array.isArray(e))throw new Error(`[getKeys] method expects input 'params' to be an array, got ${typeof e}`);if(typeof r!="string")throw new Error(`[getKeys] method expects input 'key' to be type 'string', got ${typeof e}`);let n=[];for(let i=0;i<e.length;i++){let s=e[i][r];if(t===!0&&!s)s="";else if(typeof s!="string")throw new Error(`invalid abi - expected type 'string', received ${typeof s}`);n.push(s)}return n}gr.getKeys=V1;function F1(e,r){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/)||typeof r<"u"&&r>0&&e.length!==2+2*r)}gr.isHexString=F1});var tu=H(tn=>{"use strict";S();_();Object.defineProperty(tn,"__esModule",{value:!0});tn.assertIsString=tn.assertIsArray=tn.assertIsBuffer=tn.assertIsHexString=void 0;var G1=os(),W1=function(e){if(!(0,G1.isHexString)(e)){let r=`This method only supports 0x-prefixed hex strings but input was: ${e}`;throw new Error(r)}};tn.assertIsHexString=W1;var Y1=function(e){if(!b.Buffer.isBuffer(e)){let r=`This method only supports Buffer but input was: ${e}`;throw new Error(r)}};tn.assertIsBuffer=Y1;var Z1=function(e){if(!Array.isArray(e)){let r=`This method only supports number arrays but input was: ${e}`;throw new Error(r)}};tn.assertIsArray=Z1;var X1=function(e){if(typeof e!="string"){let r=`This method only supports strings but input was: ${e}`;throw new Error(r)}};tn.assertIsString=X1});var su=H(ie=>{"use strict";S();_();Object.defineProperty(ie,"__esModule",{value:!0});ie.intToUnpaddedBuffer=ie.bigIntToUnpaddedBuffer=ie.bigIntToHex=ie.bufArrToArr=ie.arrToBufArr=ie.validateNoLeadingZeroes=ie.baToJSON=ie.toUtf8=ie.short=ie.addHexPrefix=ie.toUnsigned=ie.fromSigned=ie.bufferToInt=ie.bigIntToBuffer=ie.bufferToBigInt=ie.bufferToHex=ie.toBuffer=ie.unpadHexString=ie.unpadArray=ie.unpadBuffer=ie.setLengthRight=ie.setLengthLeft=ie.zeros=ie.intToBuffer=ie.intToHex=void 0;var ba=tu(),ti=os(),J1=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};ie.intToHex=J1;var Q1=function(e){let r=(0,ie.intToHex)(e);return b.Buffer.from((0,ti.padToEven)(r.slice(2)),"hex")};ie.intToBuffer=Q1;var e2=function(e){return b.Buffer.allocUnsafe(e).fill(0)};ie.zeros=e2;var nu=function(e,r,t){let n=(0,ie.zeros)(r);return t?e.length<r?(e.copy(n),n):e.slice(0,r):e.length<r?(e.copy(n,r-e.length),n):e.slice(-r)},r2=function(e,r){return(0,ba.assertIsBuffer)(e),nu(e,r,!1)};ie.setLengthLeft=r2;var t2=function(e,r){return(0,ba.assertIsBuffer)(e),nu(e,r,!0)};ie.setLengthRight=t2;var Ko=function(e){let r=e[0];for(;e.length>0&&r.toString()==="0";)e=e.slice(1),r=e[0];return e},n2=function(e){return(0,ba.assertIsBuffer)(e),Ko(e)};ie.unpadBuffer=n2;var i2=function(e){return(0,ba.assertIsArray)(e),Ko(e)};ie.unpadArray=i2;var a2=function(e){return(0,ba.assertIsHexString)(e),e=(0,ti.stripHexPrefix)(e),"0x"+Ko(e)};ie.unpadHexString=a2;var s2=function(e){if(e==null)return b.Buffer.allocUnsafe(0);if(b.Buffer.isBuffer(e))return b.Buffer.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return b.Buffer.from(e);if(typeof e=="string"){if(!(0,ti.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return b.Buffer.from((0,ti.padToEven)((0,ti.stripHexPrefix)(e)),"hex")}if(typeof e=="number")return(0,ie.intToBuffer)(e);if(typeof e=="bigint"){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let r=e.toString(16);return r.length%2&&(r="0"+r),b.Buffer.from(r,"hex")}if(e.toArray)return b.Buffer.from(e.toArray());if(e.toBuffer)return b.Buffer.from(e.toBuffer());throw new Error("invalid type")};ie.toBuffer=s2;var o2=function(e){return e=(0,ie.toBuffer)(e),"0x"+e.toString("hex")};ie.bufferToHex=o2;function zo(e){let r=(0,ie.bufferToHex)(e);return BigInt(r==="0x"?0:r)}ie.bufferToBigInt=zo;function Co(e){return(0,ie.toBuffer)("0x"+e.toString(16))}ie.bigIntToBuffer=Co;var f2=function(e){let r=Number(zo(e));if(!Number.isSafeInteger(r))throw new Error("Number exceeds 53 bits");return r};ie.bufferToInt=f2;var c2=function(e){return BigInt.asIntN(256,zo(e))};ie.fromSigned=c2;var d2=function(e){return Co(BigInt.asUintN(256,e))};ie.toUnsigned=d2;var u2=function(e){return typeof e!="string"||(0,ti.isHexPrefixed)(e)?e:"0x"+e};ie.addHexPrefix=u2;function l2(e,r=50){let t=b.Buffer.isBuffer(e)?e.toString("hex"):e;return t.length<=r?t:t.slice(0,r)+"\u2026"}ie.short=l2;var b2=function(e){let r=/^(00)+|(00)+$/g;if(e=(0,ti.stripHexPrefix)(e),e.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return b.Buffer.from(e.replace(r,""),"hex").toString("utf8")};ie.toUtf8=b2;var h2=function(e){if(b.Buffer.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){let r=[];for(let t=0;t<e.length;t++)r.push((0,ie.baToJSON)(e[t]));return r}};ie.baToJSON=h2;var g2=function(e){for(let[r,t]of Object.entries(e))if(t!==void 0&&t.length>0&&t[0]===0)throw new Error(`${r} cannot have leading zeroes, received: ${t.toString("hex")}`)};ie.validateNoLeadingZeroes=g2;function iu(e){return Array.isArray(e)?e.map(r=>iu(r)):b.Buffer.from(e)}ie.arrToBufArr=iu;function au(e){return Array.isArray(e)?e.map(r=>au(r)):Uint8Array.from(e??[])}ie.bufArrToArr=au;var p2=e=>"0x"+e.toString(16);ie.bigIntToHex=p2;function y2(e){return(0,ie.unpadBuffer)(Co(e))}ie.bigIntToUnpaddedBuffer=y2;function v2(e){return(0,ie.unpadBuffer)((0,ie.intToBuffer)(e))}ie.intToUnpaddedBuffer=v2});var du=H((By,cu)=>{"use strict";S();_();var fs=Qd(),Ui=Zn(),lt=Hr(),{isHexString:m2,stripHexPrefix:x2,padToEven:w2}=os(),{intToBuffer:S2,addHexPrefix:_2,bufferToHex:E2}=su(),ar=function(){};function cs(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}function ko(e){if(e==null)return b.Buffer.allocUnsafe(0);if(b.Buffer.isBuffer(e))return b.Buffer.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return b.Buffer.from(e);if(typeof e=="string"){if(!m2(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return b.Buffer.from(w2(x2(e)),"hex")}if(typeof e=="number")return S2(e);if(typeof e=="bigint"){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let r=e.toString(16);return r.length%2&&(r="0"+r),b.Buffer.from(r,"hex")}if(e.toArray)return b.Buffer.from(e.toArray());if(e.toBuffer)return b.Buffer.from(e.toBuffer());throw new Error("invalid type")}function P2(e){if(!!e){if(typeof e=="number"){if(e<0)return"0x";let r=ko(e);e=E2(r)}if(typeof e!="string"){let r="eth-sig-util.normalize() requires hex string or integer input.";throw r+=` received ${typeof e}: ${e}`,new Error(r)}return _2(e.toLowerCase())}}ar.eventID=function(e,r){var t=e+"("+r.map(cs).join(",")+")";return Ui.keccak256(b.Buffer.from(t))};ar.methodID=function(e,r){return ar.eventID(e,r).slice(0,4)};function jn(e){return parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function $o(e){var r=/^\D+(\d+)x(\d+)$/.exec(e);return[parseInt(r[1],10),parseInt(r[2],10)]}function ga(e){var r=e.match(/(.*)\[(.*?)\]$/);return r?r[2]===""?"dynamic":parseInt(r[2],10):null}function ni(e){var r=typeof e;if(r==="string")return Ui.isHexPrefixed(e)?new lt(Ui.stripHexPrefix(e),16):new lt(e,10);if(r==="number")return new lt(e);if(e.toArray)return e;throw new Error("Argument is not a number")}function fu(e){var r=/^(\w+)\((.*)\)$/.exec(e);if(r.length!==3)throw new Error("Invalid method signature");var t=/^(.+)\):\((.+)$/.exec(r[2]);if(t!==null&&t.length===3)return{method:r[1],args:t[1].split(","),retargs:t[2].split(",")};var n=r[2].split(",");return n.length===1&&n[0]===""&&(n=[]),{method:r[1],args:n}}function nn(e,r){var t,n,i,s;if(e==="address")return nn("uint160",ni(r));if(e==="bool")return nn("uint8",r?1:0);if(e==="string")return nn("bytes",b.Buffer.from(r,"utf8"));if(ha(e)){if(typeof r.length>"u")throw new Error("Not an array?");if(t=ga(e),t!=="dynamic"&&t!==0&&r.length>t)throw new Error("Elements exceed array size: "+t);i=[],e=e.slice(0,e.lastIndexOf("[")),typeof r=="string"&&(r=JSON.parse(r));for(s in r)i.push(nn(e,r[s]));if(t==="dynamic"){var o=nn("uint256",r.length);i.unshift(o)}return b.Buffer.concat(i)}else{if(e==="bytes")return r=b.Buffer.from(r),i=b.Buffer.concat([nn("uint256",r.length),r]),r.length%32!==0&&(i=b.Buffer.concat([i,fs.zeros(32-r.length%32)])),i;if(e.startsWith("bytes")){if(t=jn(e),t<1||t>32)throw new Error("Invalid bytes<N> width: "+t);return fs.setLengthRight(r,32)}else if(e.startsWith("uint")){if(t=jn(e),t%8||t<8||t>256)throw new Error("Invalid uint<N> width: "+t);if(n=ni(r),n.bitLength()>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(b.Buffer,"be",32)}else if(e.startsWith("int")){if(t=jn(e),t%8||t<8||t>256)throw new Error("Invalid int<N> width: "+t);if(n=ni(r),n.bitLength()>t)throw new Error("Supplied int exceeds width: "+t+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(b.Buffer,"be",32)}else if(e.startsWith("ufixed")){if(t=$o(e),n=ni(r),n<0)throw new Error("Supplied ufixed is negative");return nn("uint256",n.mul(new lt(2).pow(new lt(t[1]))))}else if(e.startsWith("fixed"))return t=$o(e),nn("int256",ni(r).mul(new lt(2).pow(new lt(t[1]))))}throw new Error("Unsupported or invalid type: "+e)}function kt(e,r,t){typeof e=="string"&&(e=Vo(e));var n,i,s,o;if(e.name==="address")return kt(e.rawType,r,t).toArrayLike(b.Buffer,"be",20).toString("hex");if(e.name==="bool")return kt(e.rawType,r,t).toString()===new lt(1).toString();if(e.name==="string"){var f=kt(e.rawType,r,t);return b.Buffer.from(f,"utf8").toString()}else if(e.isArray){for(s=[],n=e.size,e.size==="dynamic"&&(t=kt("uint256",r,t).toNumber(),n=kt("uint256",r,t).toNumber(),t=t+32),o=0;o<n;o++){var d=kt(e.subArray,r,t);s.push(d),t+=e.subArray.memoryUsage}return s}else{if(e.name==="bytes")return t=kt("uint256",r,t).toNumber(),n=kt("uint256",r,t).toNumber(),r.slice(t+32,t+32+n);if(e.name.startsWith("bytes"))return r.slice(t,t+e.size);if(e.name.startsWith("uint")){if(i=new lt(r.slice(t,t+32),16,"be"),i.bitLength()>e.size)throw new Error("Decoded int exceeds width: "+e.size+" vs "+i.bitLength());return i}else if(e.name.startsWith("int")){if(i=new lt(r.slice(t,t+32),16,"be").fromTwos(256),i.bitLength()>e.size)throw new Error("Decoded uint exceeds width: "+e.size+" vs "+i.bitLength());return i}else if(e.name.startsWith("ufixed")){if(n=new lt(2).pow(new lt(e.size[1])),i=kt("uint256",r,t),!i.mod(n).isZero())throw new Error("Decimals not supported yet");return i.div(n)}else if(e.name.startsWith("fixed")){if(n=new lt(2).pow(new lt(e.size[1])),i=kt("int256",r,t),!i.mod(n).isZero())throw new Error("Decimals not supported yet");return i.div(n)}}throw new Error("Unsupported or invalid type: "+e.name)}function Vo(e){var r,t;if(ha(e)){r=ga(e);var n=e.slice(0,e.lastIndexOf("["));return n=Vo(n),t={isArray:!0,name:e,size:r,memoryUsage:r==="dynamic"?32:n.memoryUsage*r,subArray:n},t}else{var i;switch(e){case"address":i="uint160";break;case"bool":i="uint8";break;case"string":i="bytes";break}if(t={rawType:i,name:e,memoryUsage:32},e.startsWith("bytes")&&e!=="bytes"||e.startsWith("uint")||e.startsWith("int")?t.size=jn(e):(e.startsWith("ufixed")||e.startsWith("fixed"))&&(t.size=$o(e)),e.startsWith("bytes")&&e!=="bytes"&&(t.size<1||t.size>32))throw new Error("Invalid bytes<N> width: "+t.size);if((e.startsWith("uint")||e.startsWith("int"))&&(t.size%8||t.size<8||t.size>256))throw new Error("Invalid int/uint<N> width: "+t.size);return t}}function B2(e){return e==="string"||e==="bytes"||ga(e)==="dynamic"}function ha(e){return e.lastIndexOf("]")===e.length-1}ar.rawEncode=function(e,r){var t=[],n=[],i=0;e.forEach(function(g){if(ha(g)){var y=ga(g);y!=="dynamic"?i+=32*y:i+=32}else i+=32});for(var s=0;s<e.length;s++){var o=cs(e[s]),f=r[s],d=nn(o,f);B2(o)?(t.push(nn("uint256",i)),n.push(d),i+=d.length):t.push(d)}return b.Buffer.concat(t.concat(n))};ar.rawDecode=function(e,r){var t=[];r=b.Buffer.from(r);for(var n=0,i=0;i<e.length;i++){var s=cs(e[i]),o=Vo(s,r,n),f=kt(o,r,n);n+=o.memoryUsage,t.push(f)}return t};ar.simpleEncode=function(e){var r=Array.prototype.slice.call(arguments).slice(1),t=fu(e);if(r.length!==t.args.length)throw new Error("Argument count mismatch");return b.Buffer.concat([ar.methodID(t.method,t.args),ar.rawEncode(t.args,r)])};ar.simpleDecode=function(e,r){var t=fu(e);if(!t.retargs)throw new Error("No return values in method");return ar.rawDecode(t.retargs,r)};function ou(e,r){return e.startsWith("address")||e.startsWith("bytes")?"0x"+r.toString("hex"):r.toString()}ar.stringify=function(e,r){var t=[];for(var n in e){var i=e[n],s=r[n];/^[^\[]+\[.*\]$/.test(i)?s=s.map(function(o){return ou(i,o)}).join(", "):s=ou(i,s),t.push(s)}return t};ar.solidityHexValue=function(e,r,t){var n,i;if(ha(e)){var s=e.replace(/\[.*?\]/,"");if(!ha(s)){var o=ga(e);if(o!=="dynamic"&&o!==0&&r.length>o)throw new Error("Elements exceed array size: "+o)}var f=r.map(function(y){return ar.solidityHexValue(s,y,256)});return b.Buffer.concat(f)}else{if(e==="bytes")return r;if(e==="string")return b.Buffer.from(r,"utf8");if(e==="bool"){t=t||8;var d=Array(t/4).join("0");return b.Buffer.from(r?d+"1":d+"0","hex")}else if(e==="address"){var g=20;return t&&(g=t/8),fs.setLengthLeft(ko(r),g)}else if(e.startsWith("bytes")){if(n=jn(e),n<1||n>32)throw new Error("Invalid bytes<N> width: "+n);return typeof r=="number"&&(r=P2(r)),fs.setLengthRight(ko(r),n)}else if(e.startsWith("uint")){if(n=jn(e),n%8||n<8||n>256)throw new Error("Invalid uint<N> width: "+n);if(i=ni(r),i.bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());return t=t||n,i.toArrayLike(b.Buffer,"be",t/8)}else if(e.startsWith("int")){if(n=jn(e),n%8||n<8||n>256)throw new Error("Invalid int<N> width: "+n);if(i=ni(r),i.bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return t=t||n,i.toTwos(n).toArrayLike(b.Buffer,"be",t/8)}else throw new Error("Unsupported or invalid type: "+e)}};ar.solidityPack=function(e,r){if(e.length!==r.length)throw new Error("Number of types are not matching the values");for(var t=[],n=0;n<e.length;n++){var i=cs(e[n]),s=r[n];t.push(ar.solidityHexValue(i,s,null))}return b.Buffer.concat(t)};ar.soliditySHA3=function(e,r){return Ui.keccak256(ar.solidityPack(e,r))};ar.soliditySHA256=function(e,r){return Ui.sha256(ar.solidityPack(e,r))};ar.solidityRIPEMD160=function(e,r){return Ui.ripemd160(ar.solidityPack(e,r),!0)};function A2(e){return e>="0"&&e<="9"}ar.fromSerpent=function(e){for(var r=[],t=0;t<e.length;t++){var n=e[t];if(n==="s")r.push("bytes");else if(n==="b"){for(var i="bytes",s=t+1;s<e.length&&A2(e[s]);)i+=e[s]-"0",s++;t=s-1,r.push(i)}else if(n==="i")r.push("int256");else if(n==="a")r.push("int256[]");else throw new Error("Unsupported or invalid type: "+n)}return r};ar.toSerpent=function(e){for(var r=[],t=0;t<e.length;t++){var n=e[t];if(n==="bytes")r.push("s");else if(n.startsWith("bytes"))r.push("b"+jn(n));else if(n==="int256")r.push("i");else if(n==="int256[]")r.push("a");else throw new Error("Unsupported or invalid type: "+n)}return r.join("")};cu.exports=ar});var uu=H(Rn=>{"use strict";S();_();Object.defineProperty(Rn,"__esModule",{value:!0});Rn.SoliditySHA3=Rn.RawEncode=Rn.ABI=void 0;var Fo=du();Rn.ABI=Fo;function T2(e,r){return Fo.rawEncode(e,r)}Rn.RawEncode=T2;function I2(e,r){return Fo.soliditySHA3(e,r)}Rn.SoliditySHA3=I2});var yu=H(Le=>{"use strict";S();_();var M2=Le&&Le.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),N2=Le&&Le.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),O2=Le&&Le.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&M2(r,e,t);return N2(r,e),r},q2=Le&&Le.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Le,"__esModule",{value:!0});Le.loadUncompressedPublicKey=Le.loadCompressedPublicKey=Le.publicKeyConvert=Le.publicKeyCreate=Le.publicKeyVerify=Le.privateKeyVerify=Le.loadPublicKey=Le.recover=Le.verifyWithNoRecovery=Le.verify=Le.getV=Le.sign=void 0;var H2=O2(Ri()),Mr=new H2.ec("secp256k1"),lu=Zn(),Li=q2(Hr());function j2(e,r,t=!0){let n=Mr.sign(Array.from(e),b.Buffer.from(r),{canonical:t});return{signature:n.toBytes(),recovery:n.recoveryParam}}Le.sign=j2;function R2(e,r,t,n,i=!0){let s=pa(n);if(s==null)throw new Error("pubkey error");let o=Mr.keyPair({pub:{x:s.x,y:s.y}}).getPublic();return Mr.getKeyRecoveryParam(e,{r,s:t},o,i)}Le.getV=R2;function U2(e,r,t,n){let i=bu(r,t,e,!0);if(i==null)return!1;let s=hu(n,!0);return s==null?!1:i.equals(s)}Le.verify=U2;function L2(e,r,t){let n=pa(t);if(n==null)throw new Error("pubkey error");let i=Mr.keyPair({pub:{x:n.x,y:n.y}}),s={r:(0,lu.toHex)(r.slice(0,32)),s:(0,lu.toHex)(r.slice(32,64))};return i.verify(e,s)}Le.verifyWithNoRecovery=L2;function bu(e,r,t,n){let i={r:Array.from(e.slice(0,32)),s:Array.from(e.slice(32,64))},s=new Li.default(i.r),o=new Li.default(i.s);if(s.cmp(Mr.curve.n)>=0||o.cmp(Mr.curve.n)>=0||s.isZero()||o.isZero())return null;let f;try{f=Mr.recoverPubKey(Array.from(t),i,r,null)}catch{return null}return b.Buffer.from(f.encode(null,n))}Le.recover=bu;function pa(e){let r=b.Buffer.from(e),t=r[0];switch(t){case 2:case 3:return r.length!==33?null:gu(t,r.subarray(1,33));case 4:case 6:case 7:return r.length!==65?null:pu(t,r.subarray(1,33),r.subarray(33,65));default:return null}}Le.loadPublicKey=pa;function D2(e){let r=new Li.default(Array.from(e));return r.cmp(Mr.curve.n)<0&&!r.isZero()}Le.privateKeyVerify=D2;function K2(e){return pa(e)!==null}Le.publicKeyVerify=K2;function z2(e,r){let t=Mr.keyFromPrivate(Array.from(e),"bytes").getPublic();return b.Buffer.from(t.encode(null,r))}Le.publicKeyCreate=z2;function hu(e,r){let t=pa(e);if(t==null)return null;let n=Mr.keyPair({pub:{x:t.x,y:t.y}}).getPublic();return b.Buffer.from(n.encode(null,r))}Le.publicKeyConvert=hu;function gu(e,r){let t=new Li.default(Array.from(r));if(t.cmp(Mr.curve.p)>=0)return null;let n=t.toRed(Mr.curve.red),i=n.redSqr().redIMul(n).redIAdd(Mr.curve.b).redSqrt();e===3!==i.isOdd()&&(i=i.redNeg());let s=n.redSqr().redIMul(n);return i.redSqr().redISub(s.redIAdd(Mr.curve.b)).isZero()?{x:n,y:i}:null}Le.loadCompressedPublicKey=gu;function pu(e,r,t){let n=new Li.default(Array.from(r)),i=new Li.default(Array.from(t));if(n.cmp(Mr.curve.p)>=0||i.cmp(Mr.curve.p)>=0)return null;let s=n.toRed(Mr.curve.red),o=i.toRed(Mr.curve.red);if((e===6||e===7)&&o.isOdd()!==(e===7))return null;let f=s.redSqr().redIMul(s);return o.redSqr().redISub(f.redIAdd(Mr.curve.b)).isZero()?{x:s,y:o}:null}Le.loadUncompressedPublicKey=pu});var xu=H(Ze=>{"use strict";S();_();var C2=Ze&&Ze.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),k2=Ze&&Ze.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),$2=Ze&&Ze.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&C2(r,e,t);return k2(r,e),r},V2=Ze&&Ze.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ze,"__esModule",{value:!0});Ze.fromSecret=Ze.fromSeed=Ze.privateKeyVerify=Ze.publicKeyVerify=Ze.publicKeyCreate=Ze.verify=Ze.sign=Ze.ed25519MulBase=void 0;var vu=$2(Ri()),F2=Zn(),G2=V2(Hr()),pn=new vu.eddsa("ed25519"),mu=pn.curve;function W2(e){let r=pn.curve.g;return pn.encodePoint(r.mul(vu.utils.intFromLE(e)))}Ze.ed25519MulBase=W2;function Y2(e,r){let t=r;t.length==64&&(t=t.slice(0,32));let i=pn.keyFromSecret(Array.from(t)).sign(Array.from(e)).toBytes();return Uint8Array.from(i)}Ze.sign=Y2;function Z2(e,r,t){return pn.keyFromPublic(Array.from(t)).verify(Array.from(e),Array.from(r))}Ze.verify=Z2;function X2(e){let r=e;r.length==64&&(r=r.slice(0,32));let t=pn.keyFromSecret(Array.from(r));return Uint8Array.from(t.getPublic())}Ze.publicKeyCreate=X2;function J2(e){let r=pn.decodePoint(Array.from(e));return mu.validate(r)}Ze.publicKeyVerify=J2;function Q2(e){let r=new G2.default(Array.from(e));return r.cmp(mu.n)<0&&!r.isZero()}Ze.privateKeyVerify=Q2;function e6(e){let r=pn.keyFromSecret(Array.from(e)),t=Uint8Array.from(r.getPublic());return{publicKey:t,secretKey:(0,F2.concatBytes)(e,t)}}Ze.fromSeed=e6;function r6(e){let r=e.slice(0,32),t=pn.keyFromSecret(Array.from(r));return{publicKey:Uint8Array.from(t.getPublic()),secretKey:Uint8Array.from(r)}}Ze.fromSecret=r6});var Eu=H(Ve=>{"use strict";S();_();var t6=Ve&&Ve.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),n6=Ve&&Ve.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),i6=Ve&&Ve.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&t6(r,e,t);return n6(r,e),r},a6=Ve&&Ve.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.loadUncompressedPublicKey=Ve.loadCompressedPublicKey=Ve.publicKeyConvert=Ve.publicKeyCreate=Ve.publicKeyVerify=Ve.privateKeyVerify=Ve.loadPublicKey=Ve.recover=Ve.verify=Ve.sign=void 0;var s6=i6(Ri()),ot=new s6.ec("p256"),Di=a6(Hr());function o6(e,r,t=!0){let n=ot.sign(Array.from(e),b.Buffer.from(r),{canonical:t});return{signature:n.toBytes(),recovery:n.recoveryParam}}Ve.sign=o6;function f6(e,r,t,n){let i=wu(r,t,e,!1);return i==null?!1:i.equals(n)}Ve.verify=f6;function wu(e,r,t,n){let i={r:Array.from(e.slice(0,32)),s:Array.from(e.slice(32,64))},s=new Di.default(i.r),o=new Di.default(i.s);if(s.cmp(ot.curve.n)>=0||o.cmp(ot.curve.n)>=0||s.isZero()||o.isZero())return null;let f;try{f=ot.recoverPubKey(Array.from(t),i,r,null)}catch{return null}return b.Buffer.from(f.encode(null,n))}Ve.recover=wu;function Go(e){let r=b.Buffer.from(e),t=r[0];switch(t){case 2:case 3:return r.length!==33?null:Su(t,r.subarray(1,33));case 4:case 6:case 7:return r.length!==65?null:_u(t,r.subarray(1,33),r.subarray(33,65));default:return null}}Ve.loadPublicKey=Go;function c6(e){let r=new Di.default(Array.from(e));return r.cmp(ot.curve.n)<0&&!r.isZero()}Ve.privateKeyVerify=c6;function d6(e){return Go(e)!==null}Ve.publicKeyVerify=d6;function u6(e,r){let t=ot.keyFromPrivate(Array.from(e),"bytes").getPublic();return b.Buffer.from(t.encode(null,r))}Ve.publicKeyCreate=u6;function l6(e,r){let t=Go(e);if(t==null)return null;let n=ot.keyPair({pub:{x:t.x,y:t.y}}).getPublic();return b.Buffer.from(n.encode(null,r))}Ve.publicKeyConvert=l6;function Su(e,r){let t=new Di.default(Array.from(r));if(t.cmp(ot.curve.p)>=0)return null;let n=t.toRed(ot.curve.red),i=n.redSqr().redIMul(n).redIAdd(ot.curve.b).redSqrt();return e===3!==i.isOdd()&&(i=i.redNeg()),{x:n,y:i}}Ve.loadCompressedPublicKey=Su;function _u(e,r,t){let n=new Di.default(Array.from(r)),i=new Di.default(Array.from(t));if(n.cmp(ot.curve.p)>=0||i.cmp(ot.curve.p)>=0)return null;let s=n.toRed(ot.curve.red),o=i.toRed(ot.curve.red);if((e===6||e===7)&&o.isOdd()!==(e===7))return null;let f=s.redSqr().redIMul(s);return o.redSqr().redISub(f.redIAdd(ot.curve.b)).isZero()?{x:s,y:o}:null}Ve.loadUncompressedPublicKey=_u});var yn=H(Pe=>{"use strict";S();_();Object.defineProperty(Pe,"__esModule",{value:!0});Pe.validateObject=Pe.createHmacDrbg=Pe.bitMask=Pe.bitSet=Pe.bitGet=Pe.bitLen=Pe.utf8ToBytes=Pe.equalBytes=Pe.concatBytes=Pe.ensureBytes=Pe.numberToVarBytesBE=Pe.numberToBytesLE=Pe.numberToBytesBE=Pe.bytesToNumberLE=Pe.bytesToNumberBE=Pe.hexToBytes=Pe.hexToNumber=Pe.numberToHexUnpadded=Pe.bytesToHex=void 0;var Bu=BigInt(0),ds=BigInt(1),b6=BigInt(2),us=e=>e instanceof Uint8Array,h6=Array.from({length:256},(e,r)=>r.toString(16).padStart(2,"0"));function Yo(e){if(!us(e))throw new Error("Uint8Array expected");let r="";for(let t=0;t<e.length;t++)r+=h6[e[t]];return r}Pe.bytesToHex=Yo;function Au(e){let r=e.toString(16);return r.length&1?`0${r}`:r}Pe.numberToHexUnpadded=Au;function Zo(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return BigInt(e===""?"0":`0x${e}`)}Pe.hexToNumber=Zo;function ls(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(e.length%2)throw new Error("hex string is invalid: unpadded "+e.length);let r=new Uint8Array(e.length/2);for(let t=0;t<r.length;t++){let n=t*2,i=e.slice(n,n+2),s=Number.parseInt(i,16);if(Number.isNaN(s)||s<0)throw new Error("invalid byte sequence");r[t]=s}return r}Pe.hexToBytes=ls;function g6(e){return Zo(Yo(e))}Pe.bytesToNumberBE=g6;function p6(e){if(!us(e))throw new Error("Uint8Array expected");return Zo(Yo(Uint8Array.from(e).reverse()))}Pe.bytesToNumberLE=p6;var y6=(e,r)=>ls(e.toString(16).padStart(r*2,"0"));Pe.numberToBytesBE=y6;var v6=(e,r)=>(0,Pe.numberToBytesBE)(e,r).reverse();Pe.numberToBytesLE=v6;var m6=e=>ls(Au(e));Pe.numberToVarBytesBE=m6;function x6(e,r,t){let n;if(typeof r=="string")try{n=ls(r)}catch(s){throw new Error(`${e} must be valid hex string, got "${r}". Cause: ${s}`)}else if(us(r))n=Uint8Array.from(r);else throw new Error(`${e} must be hex string or Uint8Array`);let i=n.length;if(typeof t=="number"&&i!==t)throw new Error(`${e} expected ${t} bytes, got ${i}`);return n}Pe.ensureBytes=x6;function Tu(...e){let r=new Uint8Array(e.reduce((n,i)=>n+i.length,0)),t=0;return e.forEach(n=>{if(!us(n))throw new Error("Uint8Array expected");r.set(n,t),t+=n.length}),r}Pe.concatBytes=Tu;function w6(e,r){if(e.length!==r.length)return!1;for(let t=0;t<e.length;t++)if(e[t]!==r[t])return!1;return!0}Pe.equalBytes=w6;function S6(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new TextEncoder().encode(e)}Pe.utf8ToBytes=S6;function _6(e){let r;for(r=0;e>Bu;e>>=ds,r+=1);return r}Pe.bitLen=_6;var E6=(e,r)=>e>>BigInt(r)&ds;Pe.bitGet=E6;var P6=(e,r,t)=>e|(t?ds:Bu)<<BigInt(r);Pe.bitSet=P6;var B6=e=>(b6<<BigInt(e-1))-ds;Pe.bitMask=B6;var Wo=e=>new Uint8Array(e),Pu=e=>Uint8Array.from(e);function A6(e,r,t){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof r!="number"||r<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let n=Wo(e),i=Wo(e),s=0,o=()=>{n.fill(1),i.fill(0),s=0},f=(...p)=>t(i,n,...p),d=(p=Wo())=>{i=f(Pu([0]),p),n=f(),p.length!==0&&(i=f(Pu([1]),p),n=f())},g=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let p=0,E=[];for(;p<r;){n=f();let w=n.slice();E.push(w),p+=n.length}return Tu(...E)};return(p,E)=>{o(),d(p);let w;for(;!(w=E(g()));)d();return o(),w}}Pe.createHmacDrbg=A6;var T6={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,r)=>r.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function I6(e,r,t={}){let n=(i,s,o)=>{let f=T6[s];if(typeof f!="function")throw new Error(`Invalid validator "${s}", expected function`);let d=e[i];if(!(o&&d===void 0)&&!f(d,e))throw new Error(`Invalid param ${String(i)}=${d} (${typeof d}), expected ${s}`)};for(let[i,s]of Object.entries(r))n(i,s,!1);for(let[i,s]of Object.entries(t))n(i,s,!0);return e}Pe.validateObject=I6});var ii=H(qe=>{"use strict";S();_();Object.defineProperty(qe,"__esModule",{value:!0});qe.hashToPrivateScalar=qe.FpSqrtEven=qe.FpSqrtOdd=qe.Field=qe.nLength=qe.FpIsSquare=qe.FpDiv=qe.FpInvertBatch=qe.FpPow=qe.validateField=qe.isNegativeLE=qe.FpSqrt=qe.tonelliShanks=qe.invert=qe.pow2=qe.pow=qe.mod=void 0;var vn=yn(),Nr=BigInt(0),rr=BigInt(1),Un=BigInt(2),M6=BigInt(3),Xo=BigInt(4),Iu=BigInt(5),Mu=BigInt(8),N6=BigInt(9),O6=BigInt(16);function Nt(e,r){let t=e%r;return t>=Nr?t:r+t}qe.mod=Nt;function Nu(e,r,t){if(t<=Nr||r<Nr)throw new Error("Expected power/modulo > 0");if(t===rr)return Nr;let n=rr;for(;r>Nr;)r&rr&&(n=n*e%t),e=e*e%t,r>>=rr;return n}qe.pow=Nu;function q6(e,r,t){let n=e;for(;r-- >Nr;)n*=n,n%=t;return n}qe.pow2=q6;function bs(e,r){if(e===Nr||r<=Nr)throw new Error(`invert: expected positive integers, got n=${e} mod=${r}`);let t=Nt(e,r),n=r,i=Nr,s=rr,o=rr,f=Nr;for(;t!==Nr;){let g=n/t,y=n%t,p=i-o*g,E=s-f*g;n=t,t=y,i=o,s=f,o=p,f=E}if(n!==rr)throw new Error("invert: does not exist");return Nt(i,r)}qe.invert=bs;function Ou(e){let r=(e-rr)/Un,t,n,i;for(t=e-rr,n=0;t%Un===Nr;t/=Un,n++);for(i=Un;i<e&&Nu(i,r,e)!==e-rr;i++);if(n===1){let o=(e+rr)/Xo;return function(d,g){let y=d.pow(g,o);if(!d.eql(d.sqr(y),g))throw new Error("Cannot find square root");return y}}let s=(t+rr)/Un;return function(f,d){if(f.pow(d,r)===f.neg(f.ONE))throw new Error("Cannot find square root");let g=n,y=f.pow(f.mul(f.ONE,i),t),p=f.pow(d,s),E=f.pow(d,t);for(;!f.eql(E,f.ONE);){if(f.eql(E,f.ZERO))return f.ZERO;let w=1;for(let m=f.sqr(E);w<g&&!f.eql(m,f.ONE);w++)m=f.sqr(m);let x=f.pow(y,rr<<BigInt(g-w-1));y=f.sqr(x),p=f.mul(p,x),E=f.mul(E,y),g=w}return p}}qe.tonelliShanks=Ou;function qu(e){if(e%Xo===M6){let r=(e+rr)/Xo;return function(n,i){let s=n.pow(i,r);if(!n.eql(n.sqr(s),i))throw new Error("Cannot find square root");return s}}if(e%Mu===Iu){let r=(e-Iu)/Mu;return function(n,i){let s=n.mul(i,Un),o=n.pow(s,r),f=n.mul(i,o),d=n.mul(n.mul(f,Un),o),g=n.mul(f,n.sub(d,n.ONE));if(!n.eql(n.sqr(g),i))throw new Error("Cannot find square root");return g}}return e%O6,Ou(e)}qe.FpSqrt=qu;var H6=(e,r)=>(Nt(e,r)&rr)===rr;qe.isNegativeLE=H6;var j6=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function R6(e){let r={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=j6.reduce((n,i)=>(n[i]="function",n),r);return(0,vn.validateObject)(e,t)}qe.validateField=R6;function Hu(e,r,t){if(t<Nr)throw new Error("Expected power > 0");if(t===Nr)return e.ONE;if(t===rr)return r;let n=e.ONE,i=r;for(;t>Nr;)t&rr&&(n=e.mul(n,i)),i=e.sqr(i),t>>=rr;return n}qe.FpPow=Hu;function ju(e,r){let t=new Array(r.length),n=r.reduce((s,o,f)=>e.is0(o)?s:(t[f]=s,e.mul(s,o)),e.ONE),i=e.inv(n);return r.reduceRight((s,o,f)=>e.is0(o)?s:(t[f]=e.mul(s,t[f]),e.mul(s,o)),i),t}qe.FpInvertBatch=ju;function U6(e,r,t){return e.mul(r,typeof t=="bigint"?bs(t,e.ORDER):e.inv(t))}qe.FpDiv=U6;function L6(e){let r=(e.ORDER-rr)/Un;return t=>{let n=e.pow(t,r);return e.eql(n,e.ZERO)||e.eql(n,e.ONE)}}qe.FpIsSquare=L6;function Jo(e,r){let t=r!==void 0?r:e.toString(2).length,n=Math.ceil(t/8);return{nBitLength:t,nByteLength:n}}qe.nLength=Jo;function D6(e,r,t=!1,n={}){if(e<=Nr)throw new Error(`Expected Fp ORDER > 0, got ${e}`);let{nBitLength:i,nByteLength:s}=Jo(e,r);if(s>2048)throw new Error("Field lengths over 2048 bytes are not supported");let o=qu(e),f=Object.freeze({ORDER:e,BITS:i,BYTES:s,MASK:(0,vn.bitMask)(i),ZERO:Nr,ONE:rr,create:d=>Nt(d,e),isValid:d=>{if(typeof d!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof d}`);return Nr<=d&&d<e},is0:d=>d===Nr,isOdd:d=>(d&rr)===rr,neg:d=>Nt(-d,e),eql:(d,g)=>d===g,sqr:d=>Nt(d*d,e),add:(d,g)=>Nt(d+g,e),sub:(d,g)=>Nt(d-g,e),mul:(d,g)=>Nt(d*g,e),pow:(d,g)=>Hu(f,d,g),div:(d,g)=>Nt(d*bs(g,e),e),sqrN:d=>d*d,addN:(d,g)=>d+g,subN:(d,g)=>d-g,mulN:(d,g)=>d*g,inv:d=>bs(d,e),sqrt:n.sqrt||(d=>o(f,d)),invertBatch:d=>ju(f,d),cmov:(d,g,y)=>y?g:d,toBytes:d=>t?(0,vn.numberToBytesLE)(d,s):(0,vn.numberToBytesBE)(d,s),fromBytes:d=>{if(d.length!==s)throw new Error(`Fp.fromBytes: expected ${s}, got ${d.length}`);return t?(0,vn.bytesToNumberLE)(d):(0,vn.bytesToNumberBE)(d)}});return Object.freeze(f)}qe.Field=D6;function K6(e,r){if(!e.isOdd)throw new Error("Field doesn't have isOdd");let t=e.sqrt(r);return e.isOdd(t)?t:e.neg(t)}qe.FpSqrtOdd=K6;function z6(e,r){if(!e.isOdd)throw new Error("Field doesn't have isOdd");let t=e.sqrt(r);return e.isOdd(t)?e.neg(t):t}qe.FpSqrtEven=z6;function C6(e,r,t=!1){e=(0,vn.ensureBytes)("privateHash",e);let n=e.length,i=Jo(r).nByteLength+8;if(i<24||n<i||n>1024)throw new Error(`hashToPrivateScalar: expected ${i}-1024 bytes of input, got ${n}`);let s=t?(0,vn.bytesToNumberLE)(e):(0,vn.bytesToNumberBE)(e);return Nt(s,r-rr)+rr}qe.hashToPrivateScalar=C6});var Uu=H(Ki=>{"use strict";S();_();Object.defineProperty(Ki,"__esModule",{value:!0});Ki.validateBasic=Ki.wNAF=void 0;var Ru=ii(),k6=yn(),$6=BigInt(0),Qo=BigInt(1);function V6(e,r){let t=(i,s)=>{let o=s.negate();return i?o:s},n=i=>{let s=Math.ceil(r/i)+1,o=2**(i-1);return{windows:s,windowSize:o}};return{constTimeNegate:t,unsafeLadder(i,s){let o=e.ZERO,f=i;for(;s>$6;)s&Qo&&(o=o.add(f)),f=f.double(),s>>=Qo;return o},precomputeWindow(i,s){let{windows:o,windowSize:f}=n(s),d=[],g=i,y=g;for(let p=0;p<o;p++){y=g,d.push(y);for(let E=1;E<f;E++)y=y.add(g),d.push(y);g=y.double()}return d},wNAF(i,s,o){let{windows:f,windowSize:d}=n(i),g=e.ZERO,y=e.BASE,p=BigInt(2**i-1),E=2**i,w=BigInt(i);for(let x=0;x<f;x++){let m=x*d,P=Number(o&p);o>>=w,P>d&&(P-=E,o+=Qo);let M=m,C=m+Math.abs(P)-1,F=x%2!==0,oe=P<0;P===0?y=y.add(t(F,s[M])):g=g.add(t(oe,s[C]))}return{p:g,f:y}},wNAFCached(i,s,o,f){let d=i._WINDOW_SIZE||1,g=s.get(i);return g||(g=this.precomputeWindow(i,d),d!==1&&s.set(i,f(g))),this.wNAF(d,g,o)}}}Ki.wNAF=V6;function F6(e){return(0,Ru.validateField)(e.Fp),(0,k6.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,Ru.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}Ki.validateBasic=F6});var gs=H(tr=>{"use strict";S();_();var G6=tr&&tr.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),W6=tr&&tr.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Du=tr&&tr.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&G6(r,e,t);return W6(r,e),r};Object.defineProperty(tr,"__esModule",{value:!0});tr.mapToCurveSimpleSWU=tr.SWUFpSqrtRatio=tr.weierstrass=tr.weierstrassPoints=tr.DER=void 0;var ya=Du(ii()),wr=Du(yn()),an=yn(),ef=Uu();function Y6(e){let r=(0,ef.validateBasic)(e);wr.validateObject(r,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:t,Fp:n,a:i}=r;if(t){if(!n.eql(i,n.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...r})}var{bytesToNumberBE:Z6,hexToBytes:X6}=wr;tr.DER={Err:class extends Error{constructor(r=""){super(r)}},_parseInt(e){let{Err:r}=tr.DER;if(e.length<2||e[0]!==2)throw new r("Invalid signature integer tag");let t=e[1],n=e.subarray(2,t+2);if(!t||n.length!==t)throw new r("Invalid signature integer: wrong length");if(n[0]&128)throw new r("Invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new r("Invalid signature integer: unnecessary leading zero");return{d:Z6(n),l:e.subarray(t+2)}},toSig(e){let{Err:r}=tr.DER,t=typeof e=="string"?X6(e):e;if(!(t instanceof Uint8Array))throw new Error("ui8a expected");let n=t.length;if(n<2||t[0]!=48)throw new r("Invalid signature tag");if(t[1]!==n-2)throw new r("Invalid signature: incorrect length");let{d:i,l:s}=tr.DER._parseInt(t.subarray(2)),{d:o,l:f}=tr.DER._parseInt(s);if(f.length)throw new r("Invalid signature: left bytes after parsing");return{r:i,s:o}},hexFromSig(e){let r=g=>Number.parseInt(g[0],16)&8?"00"+g:g,t=g=>{let y=g.toString(16);return y.length&1?`0${y}`:y},n=r(t(e.s)),i=r(t(e.r)),s=n.length/2,o=i.length/2,f=t(s),d=t(o);return`30${t(o+s+4)}02${d}${i}02${f}${n}`}};var $t=BigInt(0),pr=BigInt(1),Ln=BigInt(2),hs=BigInt(3),Lu=BigInt(4);function Ku(e){let r=Y6(e),{Fp:t}=r,n=r.toBytes||((x,m,P)=>{let M=m.toAffine();return wr.concatBytes(Uint8Array.from([4]),t.toBytes(M.x),t.toBytes(M.y))}),i=r.fromBytes||(x=>{let m=x.subarray(1),P=t.fromBytes(m.subarray(0,t.BYTES)),M=t.fromBytes(m.subarray(t.BYTES,2*t.BYTES));return{x:P,y:M}});function s(x){let{a:m,b:P}=r,M=t.sqr(x),C=t.mul(M,x);return t.add(t.add(C,t.mul(x,m)),P)}if(!t.eql(t.sqr(r.Gy),s(r.Gx)))throw new Error("bad generator point: equation left != right");function o(x){return typeof x=="bigint"&&$t<x&&x<r.n}function f(x){if(!o(x))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function d(x){let{allowedPrivateKeyLengths:m,nByteLength:P,wrapPrivateKey:M,n:C}=r;if(m&&typeof x!="bigint"){if(x instanceof Uint8Array&&(x=wr.bytesToHex(x)),typeof x!="string"||!m.includes(x.length))throw new Error("Invalid key");x=x.padStart(P*2,"0")}let F;try{F=typeof x=="bigint"?x:wr.bytesToNumberBE((0,an.ensureBytes)("private key",x,P))}catch{throw new Error(`private key must be ${P} bytes, hex or bigint, not ${typeof x}`)}return M&&(F=ya.mod(F,C)),f(F),F}let g=new Map;function y(x){if(!(x instanceof p))throw new Error("ProjectivePoint expected")}class p{constructor(m,P,M){if(this.px=m,this.py=P,this.pz=M,m==null||!t.isValid(m))throw new Error("x required");if(P==null||!t.isValid(P))throw new Error("y required");if(M==null||!t.isValid(M))throw new Error("z required")}static fromAffine(m){let{x:P,y:M}=m||{};if(!m||!t.isValid(P)||!t.isValid(M))throw new Error("invalid affine point");if(m instanceof p)throw new Error("projective point not allowed");let C=F=>t.eql(F,t.ZERO);return C(P)&&C(M)?p.ZERO:new p(P,M,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m){let P=t.invertBatch(m.map(M=>M.pz));return m.map((M,C)=>M.toAffine(P[C])).map(p.fromAffine)}static fromHex(m){let P=p.fromAffine(i((0,an.ensureBytes)("pointHex",m)));return P.assertValidity(),P}static fromPrivateKey(m){return p.BASE.multiply(d(m))}_setWindowSize(m){this._WINDOW_SIZE=m,g.delete(this)}assertValidity(){if(this.is0()){if(r.allowInfinityPoint)return;throw new Error("bad point: ZERO")}let{x:m,y:P}=this.toAffine();if(!t.isValid(m)||!t.isValid(P))throw new Error("bad point: x or y not FE");let M=t.sqr(P),C=s(m);if(!t.eql(M,C))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:m}=this.toAffine();if(t.isOdd)return!t.isOdd(m);throw new Error("Field doesn't support isOdd")}equals(m){y(m);let{px:P,py:M,pz:C}=this,{px:F,py:oe,pz:K}=m,R=t.eql(t.mul(P,K),t.mul(F,C)),$=t.eql(t.mul(M,K),t.mul(oe,C));return R&&$}negate(){return new p(this.px,t.neg(this.py),this.pz)}double(){let{a:m,b:P}=r,M=t.mul(P,hs),{px:C,py:F,pz:oe}=this,K=t.ZERO,R=t.ZERO,$=t.ZERO,Z=t.mul(C,C),He=t.mul(F,F),Ae=t.mul(oe,oe),_e=t.mul(C,F);return _e=t.add(_e,_e),$=t.mul(C,oe),$=t.add($,$),K=t.mul(m,$),R=t.mul(M,Ae),R=t.add(K,R),K=t.sub(He,R),R=t.add(He,R),R=t.mul(K,R),K=t.mul(_e,K),$=t.mul(M,$),Ae=t.mul(m,Ae),_e=t.sub(Z,Ae),_e=t.mul(m,_e),_e=t.add(_e,$),$=t.add(Z,Z),Z=t.add($,Z),Z=t.add(Z,Ae),Z=t.mul(Z,_e),R=t.add(R,Z),Ae=t.mul(F,oe),Ae=t.add(Ae,Ae),Z=t.mul(Ae,_e),K=t.sub(K,Z),$=t.mul(Ae,He),$=t.add($,$),$=t.add($,$),new p(K,R,$)}add(m){y(m);let{px:P,py:M,pz:C}=this,{px:F,py:oe,pz:K}=m,R=t.ZERO,$=t.ZERO,Z=t.ZERO,He=r.a,Ae=t.mul(r.b,hs),_e=t.mul(P,F),Zr=t.mul(M,oe),Cr=t.mul(C,K),Et=t.add(P,M),z=t.add(F,oe);Et=t.mul(Et,z),z=t.add(_e,Zr),Et=t.sub(Et,z),z=t.add(P,C);let Q=t.add(F,K);return z=t.mul(z,Q),Q=t.add(_e,Cr),z=t.sub(z,Q),Q=t.add(M,C),R=t.add(oe,K),Q=t.mul(Q,R),R=t.add(Zr,Cr),Q=t.sub(Q,R),Z=t.mul(He,z),R=t.mul(Ae,Cr),Z=t.add(R,Z),R=t.sub(Zr,Z),Z=t.add(Zr,Z),$=t.mul(R,Z),Zr=t.add(_e,_e),Zr=t.add(Zr,_e),Cr=t.mul(He,Cr),z=t.mul(Ae,z),Zr=t.add(Zr,Cr),Cr=t.sub(_e,Cr),Cr=t.mul(He,Cr),z=t.add(z,Cr),_e=t.mul(Zr,z),$=t.add($,_e),_e=t.mul(Q,z),R=t.mul(Et,R),R=t.sub(R,_e),_e=t.mul(Et,Zr),Z=t.mul(Q,Z),Z=t.add(Z,_e),new p(R,$,Z)}subtract(m){return this.add(m.negate())}is0(){return this.equals(p.ZERO)}wNAF(m){return w.wNAFCached(this,g,m,P=>{let M=t.invertBatch(P.map(C=>C.pz));return P.map((C,F)=>C.toAffine(M[F])).map(p.fromAffine)})}multiplyUnsafe(m){let P=p.ZERO;if(m===$t)return P;if(f(m),m===pr)return this;let{endo:M}=r;if(!M)return w.unsafeLadder(this,m);let{k1neg:C,k1:F,k2neg:oe,k2:K}=M.splitScalar(m),R=P,$=P,Z=this;for(;F>$t||K>$t;)F&pr&&(R=R.add(Z)),K&pr&&($=$.add(Z)),Z=Z.double(),F>>=pr,K>>=pr;return C&&(R=R.negate()),oe&&($=$.negate()),$=new p(t.mul($.px,M.beta),$.py,$.pz),R.add($)}multiply(m){f(m);let P=m,M,C,{endo:F}=r;if(F){let{k1neg:oe,k1:K,k2neg:R,k2:$}=F.splitScalar(P),{p:Z,f:He}=this.wNAF(K),{p:Ae,f:_e}=this.wNAF($);Z=w.constTimeNegate(oe,Z),Ae=w.constTimeNegate(R,Ae),Ae=new p(t.mul(Ae.px,F.beta),Ae.py,Ae.pz),M=Z.add(Ae),C=He.add(_e)}else{let{p:oe,f:K}=this.wNAF(P);M=oe,C=K}return p.normalizeZ([M,C])[0]}multiplyAndAddUnsafe(m,P,M){let C=p.BASE,F=(K,R)=>R===$t||R===pr||!K.equals(C)?K.multiplyUnsafe(R):K.multiply(R),oe=F(this,P).add(F(m,M));return oe.is0()?void 0:oe}toAffine(m){let{px:P,py:M,pz:C}=this,F=this.is0();m==null&&(m=F?t.ONE:t.inv(C));let oe=t.mul(P,m),K=t.mul(M,m),R=t.mul(C,m);if(F)return{x:t.ZERO,y:t.ZERO};if(!t.eql(R,t.ONE))throw new Error("invZ was invalid");return{x:oe,y:K}}isTorsionFree(){let{h:m,isTorsionFree:P}=r;if(m===pr)return!0;if(P)return P(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:m,clearCofactor:P}=r;return m===pr?this:P?P(p,this):this.multiplyUnsafe(r.h)}toRawBytes(m=!0){return this.assertValidity(),n(p,this,m)}toHex(m=!0){return wr.bytesToHex(this.toRawBytes(m))}}p.BASE=new p(r.Gx,r.Gy,t.ONE),p.ZERO=new p(t.ZERO,t.ONE,t.ZERO);let E=r.nBitLength,w=(0,ef.wNAF)(p,r.endo?Math.ceil(E/2):E);return{CURVE:r,ProjectivePoint:p,normPrivateKeyToScalar:d,weierstrassEquation:s,isWithinCurveOrder:o}}tr.weierstrassPoints=Ku;function J6(e){let r=(0,ef.validateBasic)(e);return wr.validateObject(r,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...r})}function Q6(e){let r=J6(e),{Fp:t,n}=r,i=t.BYTES+1,s=2*t.BYTES+1;function o(z){return $t<z&&z<t.ORDER}function f(z){return ya.mod(z,n)}function d(z){return ya.invert(z,n)}let{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:p,isWithinCurveOrder:E}=Ku({...r,toBytes(z,Q,pe){let Ce=Q.toAffine(),$e=t.toBytes(Ce.x),yr=wr.concatBytes;return pe?yr(Uint8Array.from([Q.hasEvenY()?2:3]),$e):yr(Uint8Array.from([4]),$e,t.toBytes(Ce.y))},fromBytes(z){let Q=z.length,pe=z[0],Ce=z.subarray(1);if(Q===i&&(pe===2||pe===3)){let $e=wr.bytesToNumberBE(Ce);if(!o($e))throw new Error("Point is not on curve");let yr=p($e),kr=t.sqrt(yr),er=(kr&pr)===pr;return(pe&1)===1!==er&&(kr=t.neg(kr)),{x:$e,y:kr}}else if(Q===s&&pe===4){let $e=t.fromBytes(Ce.subarray(0,t.BYTES)),yr=t.fromBytes(Ce.subarray(t.BYTES,2*t.BYTES));return{x:$e,y:yr}}else throw new Error(`Point of length ${Q} was invalid. Expected ${i} compressed bytes or ${s} uncompressed bytes`)}}),w=z=>wr.bytesToHex(wr.numberToBytesBE(z,r.nByteLength));function x(z){let Q=n>>pr;return z>Q}function m(z){return x(z)?f(-z):z}let P=(z,Q,pe)=>wr.bytesToNumberBE(z.slice(Q,pe));class M{constructor(Q,pe,Ce){this.r=Q,this.s=pe,this.recovery=Ce,this.assertValidity()}static fromCompact(Q){let pe=r.nByteLength;return Q=(0,an.ensureBytes)("compactSignature",Q,pe*2),new M(P(Q,0,pe),P(Q,pe,2*pe))}static fromDER(Q){let{r:pe,s:Ce}=tr.DER.toSig((0,an.ensureBytes)("DER",Q));return new M(pe,Ce)}assertValidity(){if(!E(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!E(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(Q){return new M(this.r,this.s,Q)}recoverPublicKey(Q){let{r:pe,s:Ce,recovery:$e}=this,yr=$((0,an.ensureBytes)("msgHash",Q));if($e==null||![0,1,2,3].includes($e))throw new Error("recovery id invalid");let kr=$e===2||$e===3?pe+r.n:pe;if(kr>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");let er=($e&1)===0?"02":"03",mr=g.fromHex(er+w(kr)),ye=d(kr),Tr=f(-yr*ye),Pn=f(Ce*ye),zt=g.BASE.multiplyAndAddUnsafe(mr,Tr,Pn);if(!zt)throw new Error("point at infinify");return zt.assertValidity(),zt}hasHighS(){return x(this.s)}normalizeS(){return this.hasHighS()?new M(this.r,f(-this.s),this.recovery):this}toDERRawBytes(){return wr.hexToBytes(this.toDERHex())}toDERHex(){return tr.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return wr.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}let C={isValidPrivateKey(z){try{return y(z),!0}catch{return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let z=r.randomBytes(t.BYTES+8),Q=ya.hashToPrivateScalar(z,n);return wr.numberToBytesBE(Q,r.nByteLength)},precompute(z=8,Q=g.BASE){return Q._setWindowSize(z),Q.multiply(BigInt(3)),Q}};function F(z,Q=!0){return g.fromPrivateKey(z).toRawBytes(Q)}function oe(z){let Q=z instanceof Uint8Array,pe=typeof z=="string",Ce=(Q||pe)&&z.length;return Q?Ce===i||Ce===s:pe?Ce===2*i||Ce===2*s:z instanceof g}function K(z,Q,pe=!0){if(oe(z))throw new Error("first arg must be private key");if(!oe(Q))throw new Error("second arg must be public key");return g.fromHex(Q).multiply(y(z)).toRawBytes(pe)}let R=r.bits2int||function(z){let Q=wr.bytesToNumberBE(z),pe=z.length*8-r.nBitLength;return pe>0?Q>>BigInt(pe):Q},$=r.bits2int_modN||function(z){return f(R(z))},Z=wr.bitMask(r.nBitLength);function He(z){if(typeof z!="bigint")throw new Error("bigint expected");if(!($t<=z&&z<Z))throw new Error(`bigint expected < 2^${r.nBitLength}`);return wr.numberToBytesBE(z,r.nByteLength)}function Ae(z,Q,pe=_e){if(["recovered","canonical"].some(Pt=>Pt in pe))throw new Error("sign() legacy options not supported");let{hash:Ce,randomBytes:$e}=r,{lowS:yr,prehash:kr,extraEntropy:er}=pe;yr==null&&(yr=!0),z=(0,an.ensureBytes)("msgHash",z),kr&&(z=(0,an.ensureBytes)("prehashed msgHash",Ce(z)));let mr=$(z),ye=y(Q),Tr=[He(ye),He(mr)];if(er!=null){let Pt=er===!0?$e(t.BYTES):er;Tr.push((0,an.ensureBytes)("extraEntropy",Pt,t.BYTES))}let Pn=wr.concatBytes(...Tr),zt=mr;function Bn(Pt){let bn=R(Pt);if(!E(bn))return;let Gn=d(bn),yt=g.BASE.multiply(bn).toAffine(),An=f(yt.x);if(An===$t)return;let xi=f(Gn*f(zt+An*ye));if(xi===$t)return;let qa=(yt.x===An?0:2)|Number(yt.y&pr),ea=xi;return yr&&x(xi)&&(ea=m(xi),qa^=1),new M(An,ea,qa)}return{seed:Pn,k2sig:Bn}}let _e={lowS:r.lowS,prehash:!1},Zr={lowS:r.lowS,prehash:!1};function Cr(z,Q,pe=_e){let{seed:Ce,k2sig:$e}=Ae(z,Q,pe),yr=r;return wr.createHmacDrbg(yr.hash.outputLen,yr.nByteLength,yr.hmac)(Ce,$e)}g.BASE._setWindowSize(8);function Et(z,Q,pe,Ce=Zr){let $e=z;if(Q=(0,an.ensureBytes)("msgHash",Q),pe=(0,an.ensureBytes)("publicKey",pe),"strict"in Ce)throw new Error("options.strict was renamed to lowS");let{lowS:yr,prehash:kr}=Ce,er,mr;try{if(typeof $e=="string"||$e instanceof Uint8Array)try{er=M.fromDER($e)}catch(yt){if(!(yt instanceof tr.DER.Err))throw yt;er=M.fromCompact($e)}else if(typeof $e=="object"&&typeof $e.r=="bigint"&&typeof $e.s=="bigint"){let{r:yt,s:An}=$e;er=new M(yt,An)}else throw new Error("PARSE");mr=g.fromHex(pe)}catch(yt){if(yt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(yr&&er.hasHighS())return!1;kr&&(Q=r.hash(Q));let{r:ye,s:Tr}=er,Pn=$(Q),zt=d(Tr),Bn=f(Pn*zt),Pt=f(ye*zt),bn=g.BASE.multiplyAndAddUnsafe(mr,Bn,Pt)?.toAffine();return bn?f(bn.x)===ye:!1}return{CURVE:r,getPublicKey:F,getSharedSecret:K,sign:Cr,verify:Et,ProjectivePoint:g,Signature:M,utils:C}}tr.weierstrass=Q6;function zu(e,r){let t=e.ORDER,n=$t;for(let x=t-pr;x%Ln===$t;x/=Ln)n+=pr;let i=n,s=Ln<<i-pr-pr,o=s*Ln,f=(t-pr)/o,d=(f-pr)/Ln,g=o-pr,y=s,p=e.pow(r,f),E=e.pow(r,(f+pr)/Ln),w=(x,m)=>{let P=p,M=e.pow(m,g),C=e.sqr(M);C=e.mul(C,m);let F=e.mul(x,C);F=e.pow(F,d),F=e.mul(F,M),M=e.mul(F,m),C=e.mul(F,x);let oe=e.mul(C,M);F=e.pow(oe,y);let K=e.eql(F,e.ONE);M=e.mul(C,E),F=e.mul(oe,P),C=e.cmov(M,C,K),oe=e.cmov(F,oe,K);for(let R=i;R>pr;R--){let $=R-Ln;$=Ln<<$-pr;let Z=e.pow(oe,$),He=e.eql(Z,e.ONE);M=e.mul(C,P),P=e.mul(P,P),Z=e.mul(oe,P),C=e.cmov(M,C,He),oe=e.cmov(Z,oe,He)}return{isValid:K,value:C}};if(e.ORDER%Lu===hs){let x=(e.ORDER-hs)/Lu,m=e.sqrt(e.neg(r));w=(P,M)=>{let C=e.sqr(M),F=e.mul(P,M);C=e.mul(C,F);let oe=e.pow(C,x);oe=e.mul(oe,F);let K=e.mul(oe,m),R=e.mul(e.sqr(oe),M),$=e.eql(R,P),Z=e.cmov(K,oe,$);return{isValid:$,value:Z}}}return w}tr.SWUFpSqrtRatio=zu;function e3(e,r){if(ya.validateField(e),!e.isValid(r.A)||!e.isValid(r.B)||!e.isValid(r.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let t=zu(e,r.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return n=>{let i,s,o,f,d,g,y,p;i=e.sqr(n),i=e.mul(i,r.Z),s=e.sqr(i),s=e.add(s,i),o=e.add(s,e.ONE),o=e.mul(o,r.B),f=e.cmov(r.Z,e.neg(s),!e.eql(s,e.ZERO)),f=e.mul(f,r.A),s=e.sqr(o),g=e.sqr(f),d=e.mul(g,r.A),s=e.add(s,d),s=e.mul(s,o),g=e.mul(g,f),d=e.mul(g,r.B),s=e.add(s,d),y=e.mul(i,o);let{isValid:E,value:w}=t(s,g);p=e.mul(i,n),p=e.mul(p,w),y=e.cmov(y,o,E),p=e.cmov(p,w,E);let x=e.isOdd(n)===e.isOdd(p);return p=e.cmov(e.neg(p),p,x),y=e.div(y,f),{x:y,y:p}}}tr.mapToCurveSimpleSWU=e3});var $u=H(Ot=>{"use strict";S();_();Object.defineProperty(Ot,"__esModule",{value:!0});Ot.createHasher=Ot.isogenyMap=Ot.hash_to_field=Ot.expand_message_xof=Ot.expand_message_xmd=void 0;var r3=ii(),Vt=yn();function t3(e){if(e instanceof Uint8Array)return e;if(typeof e=="string")return(0,Vt.utf8ToBytes)(e);throw new Error("DST must be Uint8Array or string")}var n3=Vt.bytesToNumberBE;function Dn(e,r){if(e<0||e>=1<<8*r)throw new Error(`bad I2OSP call: value=${e} length=${r}`);let t=Array.from({length:r}).fill(0);for(let n=r-1;n>=0;n--)t[n]=e&255,e>>>=8;return new Uint8Array(t)}function i3(e,r){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e[n]^r[n];return t}function va(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected")}function tf(e){if(!Number.isSafeInteger(e))throw new Error("number expected")}function Cu(e,r,t,n){va(e),va(r),tf(t),r.length>255&&(r=n((0,Vt.concatBytes)((0,Vt.utf8ToBytes)("H2C-OVERSIZE-DST-"),r)));let{outputLen:i,blockLen:s}=n,o=Math.ceil(t/i);if(o>255)throw new Error("Invalid xmd length");let f=(0,Vt.concatBytes)(r,Dn(r.length,1)),d=Dn(0,s),g=Dn(t,2),y=new Array(o),p=n((0,Vt.concatBytes)(d,e,g,Dn(0,1),f));y[0]=n((0,Vt.concatBytes)(p,Dn(1,1),f));for(let w=1;w<=o;w++){let x=[i3(p,y[w-1]),Dn(w+1,1),f];y[w]=n((0,Vt.concatBytes)(...x))}return(0,Vt.concatBytes)(...y).slice(0,t)}Ot.expand_message_xmd=Cu;function ku(e,r,t,n,i){if(va(e),va(r),tf(t),r.length>255){let s=Math.ceil(2*n/8);r=i.create({dkLen:s}).update((0,Vt.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(r).digest()}if(t>65535||r.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:t}).update(e).update(Dn(t,2)).update(r).update(Dn(r.length,1)).digest()}Ot.expand_message_xof=ku;function rf(e,r,t){(0,Vt.validateObject)(t,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:n,k:i,m:s,hash:o,expand:f,DST:d}=t;va(e),tf(r);let g=t3(d),y=n.toString(2).length,p=Math.ceil((y+i)/8),E=r*s*p,w;if(f==="xmd")w=Cu(e,g,E,o);else if(f==="xof")w=ku(e,g,E,i,o);else if(f==="_internal_pass")w=e;else throw new Error('expand must be "xmd" or "xof"');let x=new Array(r);for(let m=0;m<r;m++){let P=new Array(s);for(let M=0;M<s;M++){let C=p*(M+m*s),F=w.subarray(C,C+p);P[M]=(0,r3.mod)(n3(F),n)}x[m]=P}return x}Ot.hash_to_field=rf;function a3(e,r){let t=r.map(n=>Array.from(n).reverse());return(n,i)=>{let[s,o,f,d]=t.map(g=>g.reduce((y,p)=>e.add(e.mul(y,n),p)));return n=e.div(s,o),i=e.mul(i,e.div(f,d)),{x:n,y:i}}}Ot.isogenyMap=a3;function s3(e,r,t){if(typeof r!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(n,i){let s=rf(n,2,{...t,DST:t.DST,...i}),o=e.fromAffine(r(s[0])),f=e.fromAffine(r(s[1])),d=o.add(f).clearCofactor();return d.assertValidity(),d},encodeToCurve(n,i){let s=rf(n,1,{...t,DST:t.encodeDST,...i}),o=e.fromAffine(r(s[0])).clearCofactor();return o.assertValidity(),o}}}Ot.createHasher=s3});var nf=H(zi=>{"use strict";S();_();Object.defineProperty(zi,"__esModule",{value:!0});zi.createCurve=zi.getHash=void 0;var o3=ho(),Vu=Da(),f3=gs();function Fu(e){return{hash:e,hmac:(r,...t)=>(0,o3.hmac)(e,r,(0,Vu.concatBytes)(...t)),randomBytes:Vu.randomBytes}}zi.getHash=Fu;function c3(e,r){let t=n=>(0,f3.weierstrass)({...e,...Fu(n)});return Object.freeze({...t(r),create:t})}zi.createCurve=c3});var t0=H(Sr=>{"use strict";S();_();var d3=Sr&&Sr.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),u3=Sr&&Sr.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),l3=Sr&&Sr.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&d3(r,e,t);return u3(r,e),r},af;Object.defineProperty(Sr,"__esModule",{value:!0});Sr.encodeToCurve=Sr.hashToCurve=Sr.schnorr=Sr.secp256k1=void 0;var ps=Ka(),b3=Da(),Dr=ii(),h3=gs(),tt=yn(),Yu=l3($u()),g3=nf(),xs=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),ys=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Zu=BigInt(1),vs=BigInt(2),Gu=(e,r)=>(e+r/vs)/r;function Xu(e){let r=xs,t=BigInt(3),n=BigInt(6),i=BigInt(11),s=BigInt(22),o=BigInt(23),f=BigInt(44),d=BigInt(88),g=e*e*e%r,y=g*g*e%r,p=(0,Dr.pow2)(y,t,r)*y%r,E=(0,Dr.pow2)(p,t,r)*y%r,w=(0,Dr.pow2)(E,vs,r)*g%r,x=(0,Dr.pow2)(w,i,r)*w%r,m=(0,Dr.pow2)(x,s,r)*x%r,P=(0,Dr.pow2)(m,f,r)*m%r,M=(0,Dr.pow2)(P,d,r)*P%r,C=(0,Dr.pow2)(M,f,r)*m%r,F=(0,Dr.pow2)(C,t,r)*y%r,oe=(0,Dr.pow2)(F,o,r)*x%r,K=(0,Dr.pow2)(oe,n,r)*g%r,R=(0,Dr.pow2)(K,vs,r);if(!Kn.eql(Kn.sqr(R),e))throw new Error("Cannot find square root");return R}var Kn=(0,Dr.Field)(xs,void 0,void 0,{sqrt:Xu});Sr.secp256k1=(0,g3.createCurve)({a:BigInt(0),b:BigInt(7),Fp:Kn,n:ys,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let r=ys,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-Zu*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=t,o=BigInt("0x100000000000000000000000000000000"),f=Gu(s*e,r),d=Gu(-n*e,r),g=(0,Dr.mod)(e-f*t-d*i,r),y=(0,Dr.mod)(-f*n-d*s,r),p=g>o,E=y>o;if(p&&(g=r-g),E&&(y=r-y),g>o||y>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:g,k2neg:E,k2:y}}}},ps.sha256);var ws=BigInt(0),Ju=e=>typeof e=="bigint"&&ws<e&&e<xs,p3=e=>typeof e=="bigint"&&ws<e&&e<ys,Wu={};function ms(e,...r){let t=Wu[e];if(t===void 0){let n=(0,ps.sha256)(Uint8Array.from(e,i=>i.charCodeAt(0)));t=(0,tt.concatBytes)(n,n),Wu[e]=t}return(0,ps.sha256)((0,tt.concatBytes)(t,...r))}var cf=e=>e.toRawBytes(!0).slice(1),of=e=>(0,tt.numberToBytesBE)(e,32),sf=e=>(0,Dr.mod)(e,xs),ma=e=>(0,Dr.mod)(e,ys),df=Sr.secp256k1.ProjectivePoint,y3=(e,r,t)=>df.BASE.multiplyAndAddUnsafe(e,r,t);function ff(e){let r=Sr.secp256k1.utils.normPrivateKeyToScalar(e),t=df.fromPrivateKey(r);return{scalar:t.hasEvenY()?r:ma(-r),bytes:cf(t)}}function Qu(e){if(!Ju(e))throw new Error("bad x: need 0 < x < p");let r=sf(e*e),t=sf(r*e+BigInt(7)),n=Xu(t);n%vs!==ws&&(n=sf(-n));let i=new df(e,n,Zu);return i.assertValidity(),i}function e0(...e){return ma((0,tt.bytesToNumberBE)(ms("BIP0340/challenge",...e)))}function v3(e){return ff(e).bytes}function m3(e,r,t=(0,b3.randomBytes)(32)){let n=(0,tt.ensureBytes)("message",e),{bytes:i,scalar:s}=ff(r),o=(0,tt.ensureBytes)("auxRand",t,32),f=of(s^(0,tt.bytesToNumberBE)(ms("BIP0340/aux",o))),d=ms("BIP0340/nonce",f,i,n),g=ma((0,tt.bytesToNumberBE)(d));if(g===ws)throw new Error("sign failed: k is zero");let{bytes:y,scalar:p}=ff(g),E=e0(y,i,n),w=new Uint8Array(64);if(w.set(y,0),w.set(of(ma(p+E*s)),32),!r0(w,n,i))throw new Error("sign: Invalid signature produced");return w}function r0(e,r,t){let n=(0,tt.ensureBytes)("signature",e,64),i=(0,tt.ensureBytes)("message",r),s=(0,tt.ensureBytes)("publicKey",t,32);try{let o=Qu((0,tt.bytesToNumberBE)(s)),f=(0,tt.bytesToNumberBE)(n.subarray(0,32));if(!Ju(f))return!1;let d=(0,tt.bytesToNumberBE)(n.subarray(32,64));if(!p3(d))return!1;let g=e0(of(f),cf(o),i),y=y3(o,d,ma(-g));return!(!y||!y.hasEvenY()||y.toAffine().x!==f)}catch{return!1}}Sr.schnorr={getPublicKey:v3,sign:m3,verify:r0,utils:{randomPrivateKey:Sr.secp256k1.utils.randomPrivateKey,lift_x:Qu,pointToBytes:cf,numberToBytesBE:tt.numberToBytesBE,bytesToNumberBE:tt.bytesToNumberBE,taggedHash:ms,mod:Dr.mod}};var x3=Yu.isogenyMap(Kn,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(r=>BigInt(r)))),w3=(0,h3.mapToCurveSimpleSWU)(Kn,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Kn.create(BigInt("-11"))});af=Yu.createHasher(Sr.secp256k1.ProjectivePoint,e=>{let{x:r,y:t}=w3(Kn.create(e[0]));return x3(r,t)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Kn.ORDER,m:1,k:128,expand:"xmd",hash:ps.sha256}),Sr.hashToCurve=af.hashToCurve,Sr.encodeToCurve=af.encodeToCurve});var a0=H(zn=>{"use strict";S();_();Object.defineProperty(zn,"__esModule",{value:!0});zn.poseidon=zn.splitConstants=zn.validateOpts=void 0;var n0=ii();function i0(e){let{Fp:r}=e;(0,n0.validateField)(r);for(let d of["t","roundsFull","roundsPartial"])if(typeof e[d]!="number"||!Number.isSafeInteger(e[d]))throw new Error(`Poseidon: invalid param ${d}=${e[d]} (${typeof e[d]})`);if(e.reversePartialPowIdx!==void 0&&typeof e.reversePartialPowIdx!="boolean")throw new Error(`Poseidon: invalid param reversePartialPowIdx=${e.reversePartialPowIdx}`);let t=e.sboxPower;if(t===void 0&&(t=5),typeof t!="number"||!Number.isSafeInteger(t))throw new Error(`Poseidon wrong sboxPower=${t}`);let n=BigInt(t),i=d=>(0,n0.FpPow)(r,d,n);if(t===3?i=d=>r.mul(r.sqrN(d),d):t===5&&(i=d=>r.mul(r.sqrN(r.sqrN(d)),d)),e.roundsFull%2!==0)throw new Error(`Poseidon roundsFull is not even: ${e.roundsFull}`);let s=e.roundsFull+e.roundsPartial;if(!Array.isArray(e.roundConstants)||e.roundConstants.length!==s)throw new Error("Poseidon: wrong round constants");let o=e.roundConstants.map(d=>{if(!Array.isArray(d)||d.length!==e.t)throw new Error(`Poseidon wrong round constants: ${d}`);return d.map(g=>{if(typeof g!="bigint"||!r.isValid(g))throw new Error(`Poseidon wrong round constant=${g}`);return r.create(g)})});if(!Array.isArray(e.mds)||e.mds.length!==e.t)throw new Error("Poseidon: wrong MDS matrix");let f=e.mds.map(d=>{if(!Array.isArray(d)||d.length!==e.t)throw new Error(`Poseidon MDS matrix row: ${d}`);return d.map(g=>{if(typeof g!="bigint")throw new Error(`Poseidon MDS matrix value=${g}`);return r.create(g)})});return Object.freeze({...e,rounds:s,sboxFn:i,roundConstants:o,mds:f})}zn.validateOpts=i0;function S3(e,r){if(typeof r!="number")throw new Error("poseidonSplitConstants: wrong t");if(!Array.isArray(e)||e.length%r)throw new Error("poseidonSplitConstants: wrong rc");let t=[],n=[];for(let i=0;i<e.length;i++)n.push(e[i]),n.length===r&&(t.push(n),n=[]);return t}zn.splitConstants=S3;function _3(e){let{t:r,Fp:t,rounds:n,sboxFn:i,reversePartialPowIdx:s}=i0(e),o=Math.floor(e.roundsFull/2),f=s?r-1:0,d=(y,p,E)=>(y=y.map((w,x)=>t.add(w,e.roundConstants[E][x])),p?y=y.map(w=>i(w)):y[f]=i(y[f]),y=e.mds.map(w=>w.reduce((x,m,P)=>t.add(x,t.mulN(m,y[P])),t.ZERO)),y),g=function(p){if(!Array.isArray(p)||p.length!==r)throw new Error(`Poseidon: wrong values (expected array of bigints with length ${r})`);p=p.map(w=>{if(typeof w!="bigint")throw new Error(`Poseidon: wrong value=${w} (${typeof w})`);return t.create(w)});let E=0;for(let w=0;w<o;w++)p=d(p,!0,E++);for(let w=0;w<e.roundsPartial;w++)p=d(p,!1,E++);for(let w=0;w<o;w++)p=d(p,!0,E++);if(E!==n)throw new Error(`Poseidon: wrong number of rounds: last round=${E}, total=${n}`);return p};return g.roundConstants=e.roundConstants,g}zn.poseidon=_3});var v0=H(J=>{"use strict";S();_();var E3=J&&J.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),P3=J&&J.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),B3=J&&J.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&E3(r,e,t);return P3(r,e),r};Object.defineProperty(J,"__esModule",{value:!0});J.poseidonHashMany=J.poseidonHashSingle=J.poseidonHashFunc=J.poseidonHash=J.poseidonSmall=J.poseidonCreate=J.poseidonBasic=J._poseidonMDS=J.Fp251=J.Fp253=J.keccak=J.computeHashOnElements=J.hashChain=J.pedersen=J.getAccountPath=J.ethSigToPrivate=J.getStarkKey=J.grindKey=J.utils=J.Signature=J.ProjectivePoint=J.CURVE=J.verify=J.sign=J.getSharedSecret=J.getPublicKey=J._starkCurve=void 0;var A3=bo(),bf=Ka(),T3=Da(),si=ii(),I3=a0(),M3=gs(),nt=B3(yn()),N3=nf(),_s=BigInt("3618502788666131213697322783095070105526743751716087489154079457884512865583"),f0=252;function s0(e){for(;e[0]===0;)e=e.subarray(1);let r=e.length*8-f0,t=nt.bytesToNumberBE(e);return r>0?t>>BigInt(r):t}function c0(e){return typeof e=="string"&&(e=gf(e),e.length&1&&(e="0"+e)),nt.hexToBytes(e)}var oi=(0,M3.weierstrass)({a:BigInt(1),b:BigInt("3141592653589793238462643383279502884197169399375105820974944592307816406665"),Fp:(0,si.Field)(BigInt("0x800000000000011000000000000000000000000000000000000000000000001")),n:_s,nBitLength:f0,Gx:BigInt("874739451078007766457464989774322083649278607533249481151382481072868806602"),Gy:BigInt("152666792071518830868575557812948353041420400780739481342941381225525861407"),h:BigInt(1),lowS:!1,...(0,N3.getHash)(bf.sha256),bits2int:s0,bits2int_modN:e=>{let r=nt.bytesToNumberBE(e).toString(16);return r.length===63&&(e=c0(r+"0")),(0,si.mod)(s0(e),_s)}});J._starkCurve=oi;function ai(e){return nt.ensureBytes("",typeof e=="string"?c0(e):e)}function hf(e){return nt.bytesToHex(ai(e)).padStart(64,"0")}function d0(e,r=!1){return oi.getPublicKey(hf(e),r)}J.getPublicKey=d0;function O3(e,r){return oi.getSharedSecret(hf(e),r)}J.getSharedSecret=O3;function q3(e,r,t){return oi.sign(ai(e),hf(r),t)}J.sign=q3;function H3(e,r,t){let n=e instanceof u0?e:ai(e);return oi.verify(n,ai(r),ai(t))}J.verify=H3;var{CURVE:j3,ProjectivePoint:Ci,Signature:u0,utils:R3}=oi;J.CURVE=j3;J.ProjectivePoint=Ci;J.Signature=u0;J.utils=R3;function l0(e){return`0x${nt.bytesToHex(e.subarray(1)).replace(/^0+/gm,"")}`}function gf(e){return e.replace(/^0x/i,"")}function U3(e){return`0x${e.toString(16)}`}function b0(e){let r=ai(e),t=2n**256n,n=t-(0,si.mod)(t,_s);for(let i=0;;i++){let s=uf(nt.concatBytes(r,nt.numberToVarBytesBE(BigInt(i))));if(s<n)return(0,si.mod)(s,_s).toString(16);if(i===1e5)throw new Error("grindKey is broken: tried 100k vals")}}J.grindKey=b0;function L3(e){return l0(d0(e,!0))}J.getStarkKey=L3;function D3(e){if(e=gf(e),e.length!==130)throw new Error("Wrong ethereum signature");return b0(e.substring(0,64))}J.ethSigToPrivate=D3;var K3=2n**31n-1n,Ss=e=>Number(e&K3);function z3(e,r,t,n){let i=Ss(uf(e)),s=Ss(uf(r)),o=nt.hexToNumber(gf(t));return`m/2645'/${i}'/${s}'/${Ss(o)}'/${Ss(o>>31n)}'/${n}`}J.getAccountPath=z3;var xa=[new Ci(2089986280348253421170679821480865132823066470938446095505822317253594081284n,1713931329540660377023406109199410414810705867260802078187082345529207694986n,1n),new Ci(996781205833008774514500082376783249102396023663454813447423147977397232763n,1668503676786377725805489344771023921079126552019160156920634619255970485781n,1n),new Ci(2251563274489750535117886426533222435294046428347329203627021249169616184184n,1798716007562728905295480679789526322175868328062420237419143593021674992973n,1n),new Ci(2138414695194151160943305727036575959195309218611738193261179310511854807447n,113410276730064486255102093846540133784865286929052426931474106396135072156n,1n),new Ci(2379962749567351885752724891227938183011949129833673362440656643086021394946n,776496453633298175483985398648758586525933812536653089401905292063708816422n,1n)];function h0(e,r){let t=[],n=e;for(let i=0;i<248;i++)t.push(n),n=n.double();n=r;for(let i=0;i<4;i++)t.push(n),n=n.double();return t}var C3=h0(xa[1],xa[2]),k3=h0(xa[3],xa[4]);function g0(e){let r;if(typeof e=="bigint")r=e;else if(typeof e=="number"){if(!Number.isSafeInteger(e))throw new Error(`Invalid pedersenArg: ${e}`);r=BigInt(e)}else r=nt.bytesToNumberBE(ai(e));if(!(0n<=r&&r<oi.CURVE.Fp.ORDER))throw new Error(`PedersenArg should be 0 <= value < CURVE.P: ${r}`);return r}function o0(e,r,t){let n=g0(r);for(let i=0;i<252;i++){let s=t[i];if(s.equals(e))throw new Error("Same point");(n&1n)!==0n&&(e=e.add(s)),n>>=1n}return e}function pf(e,r){let t=xa[0];return t=o0(t,e,C3),t=o0(t,r,k3),l0(t.toRawBytes(!0))}J.pedersen=pf;function $3(e,r=pf){if(!Array.isArray(e)||e.length<1)throw new Error("data should be array of at least 1 element");return e.length===1?U3(g0(e[0])):Array.from(e).reverse().reduce((t,n)=>r(n,t))}J.hashChain=$3;var V3=(e,r=pf)=>[0,...e,e.length].reduce((t,n)=>r(t,n));J.computeHashOnElements=V3;var F3=nt.bitMask(250),G3=e=>nt.bytesToNumberBE((0,A3.keccak_256)(e))&F3;J.keccak=G3;var uf=e=>nt.bytesToNumberBE((0,bf.sha256)(e));J.Fp253=(0,si.Field)(BigInt("14474011154664525231415395255581126252639794253786371766033694892385558855681"));J.Fp251=(0,si.Field)(BigInt("3618502788666131213697322783095070105623107215331596699973092056135872020481"));function lf(e,r,t){let n=e.fromBytes((0,bf.sha256)((0,T3.utf8ToBytes)(`${r}${t}`)));return e.create(n)}function p0(e,r,t,n=0){let i=[],s=[];for(let o=0;o<t;o++)i.push(lf(e,`${r}x`,n*t+o)),s.push(lf(e,`${r}y`,n*t+o));if(new Set([...i,...s]).size!==2*t)throw new Error("X and Y values are not distinct");return i.map(o=>s.map(f=>e.inv(e.sub(o,f))))}J._poseidonMDS=p0;var W3=[[3,1,1],[1,-1,1],[1,1,-2]].map(e=>e.map(BigInt));function yf(e,r){if((0,si.validateField)(e.Fp),!Number.isSafeInteger(e.rate)||!Number.isSafeInteger(e.capacity))throw new Error(`Wrong poseidon opts: ${e}`);let t=e.rate+e.capacity,n=e.roundsFull+e.roundsPartial,i=[];for(let o=0;o<n;o++){let f=[];for(let d=0;d<t;d++)f.push(lf(e.Fp,"Hades",t*o+d));i.push(f)}let s=(0,I3.poseidon)({...e,t,sboxPower:3,reversePartialPowIdx:!0,mds:r,roundConstants:i});return s.m=t,s.rate=e.rate,s.capacity=e.capacity,s}J.poseidonBasic=yf;function Y3(e,r=0){let t=e.rate+e.capacity;if(!Number.isSafeInteger(r))throw new Error(`Wrong mdsAttempt=${r}`);return yf(e,p0(e.Fp,"HadesMDS",t,r))}J.poseidonCreate=Y3;J.poseidonSmall=yf({Fp:J.Fp251,rate:2,capacity:1,roundsFull:8,roundsPartial:83},W3);function y0(e,r,t=J.poseidonSmall){return t([e,r,2n])[0]}J.poseidonHash=y0;function Z3(e,r,t=J.poseidonSmall){return nt.numberToVarBytesBE(y0(nt.bytesToNumberBE(e),nt.bytesToNumberBE(r),t))}J.poseidonHashFunc=Z3;function X3(e,r=J.poseidonSmall){return r([e,0n,1n])[0]}J.poseidonHashSingle=X3;function J3(e,r=J.poseidonSmall){let{m:t,rate:n}=r;if(!Array.isArray(e))throw new Error("bigint array expected in values");let i=Array.from(e);for(i.push(1n);i.length%n!==0;)i.push(0n);let s=new Array(t).fill(0n);for(let o=0;o<i.length;o+=n){for(let f=0;f<n;f++)s[f]+=i[o+f];s=r(s)}return s[0]}J.poseidonHashMany=J3});var w0=H(it=>{"use strict";S();_();var Q3=it&&it.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),eg=it&&it.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),m0=it&&it.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&Q3(r,e,t);return eg(r,e),r};Object.defineProperty(it,"__esModule",{value:!0});it.bytesToHex=it.hexToBytes=it.stark=it.secp256k1=void 0;it.secp256k1=m0(t0());it.stark=m0(v0());var x0=yn();Object.defineProperty(it,"hexToBytes",{enumerable:!0,get:function(){return x0.hexToBytes}});Object.defineProperty(it,"bytesToHex",{enumerable:!0,get:function(){return x0.bytesToHex}})});var S0=H(at=>{"use strict";S();_();var rg=at&&at.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),tg=at&&at.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Es=at&&at.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&rg(r,e,t);return tg(r,e),r};Object.defineProperty(at,"__esModule",{value:!0});at.schnorr=at.p256=at.ed25519=at.secp256k1=void 0;at.secp256k1=Es(yu());at.ed25519=Es(xu());at.p256=Es(Eu());at.schnorr=Es(w0())});var E0=H(ki=>{"use strict";S();_();var ng=ki&&ki.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ki,"__esModule",{value:!0});ki.Decimal=void 0;var fi=ng(Hr()),_0=100,_r=class{static fromUserInput(r,t){_r.verifyFractionalDigits(t);let n=r.match(/[^0-9.]/);if(n)throw new Error(`Invalid character at position ${n.index+1}`);let i,s;if(r.search(/\./)===-1)i=r,s="";else{let f=r.split(".");switch(f.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!f[1])throw new Error("Fractional part missing");i=f[0],s=f[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(s.length>t)throw new Error("Got more fractional digits than supported");let o=`${i}${s.padEnd(t,"0")}`;return new _r(o,t)}static fromAtomics(r,t){return _r.verifyFractionalDigits(t),new _r(r,t)}static zero(r){return _r.verifyFractionalDigits(r),new _r("0",r)}static one(r){return _r.verifyFractionalDigits(r),new _r("1"+"0".repeat(r),r)}static verifyFractionalDigits(r){if(!Number.isInteger(r))throw new Error("Fractional digits is not an integer");if(r<0)throw new Error("Fractional digits must not be negative");if(r>_0)throw new Error(`Fractional digits must not exceed ${_0}`)}static compare(r,t){if(r.fractionalDigits!==t.fractionalDigits)throw new Error("Fractional digits do not match");return r.data.atomics.cmp(new fi.default(t.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(r,t){this.data={atomics:new fi.default(r),fractionalDigits:t}}toString(){let r=new fi.default(10).pow(new fi.default(this.data.fractionalDigits)),t=this.data.atomics.div(r),n=this.data.atomics.mod(r);if(n.isZero())return t.toString();{let s=n.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${t.toString()}.${s}`}}toFloatApproximation(){let r=Number(this.toString());if(Number.isNaN(r))throw new Error("Conversion to number failed");return r}plus(r){if(this.fractionalDigits!==r.fractionalDigits)throw new Error("Fractional digits do not match");let t=this.data.atomics.add(new fi.default(r.atomics));return new _r(t.toString(),this.fractionalDigits)}minus(r){if(this.fractionalDigits!==r.fractionalDigits)throw new Error("Fractional digits do not match");let t=this.data.atomics.sub(new fi.default(r.atomics));if(t.ltn(0))throw new Error("Difference must not be negative");return new _r(t.toString(),this.fractionalDigits)}multiply(r){let t=this.data.atomics.mul(new fi.default(r.toString()));return new _r(t.toString(),this.fractionalDigits)}equals(r){return _r.compare(this,r)===0}isLessThan(r){return _r.compare(this,r)<0}isLessThanOrEqual(r){return _r.compare(this,r)<=0}isGreaterThan(r){return _r.compare(this,r)>0}isGreaterThanOrEqual(r){return _r.compare(this,r)>=0}};ki.Decimal=_r});var P0=H(qt=>{"use strict";S();_();var ig=qt&&qt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qt,"__esModule",{value:!0});qt.Uint64=qt.Uint53=qt.Int53=qt.Uint32=void 0;var Ps=ig(Hr()),ag=new Ps.default("18446744073709551615",10,"be"),ci=class{static fromBigEndianBytes(r){return ci.fromBytes(r)}static fromBytes(r,t="be"){if(r.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let i=0;i<r.length;++i)if(!Number.isInteger(r[i])||r[i]>255||r[i]<0)throw new Error("Invalid value in byte. Found: "+r[i]);let n=t==="be"?r:Array.from(r).reverse();return new ci(n[0]*2**24+n[1]*2**16+n[2]*2**8+n[3])}static fromString(r){if(!r.match(/^[0-9]+$/))throw new Error("Invalid string format");return new ci(Number.parseInt(r,10))}constructor(r){if(Number.isNaN(r))throw new Error("Input is not a number");if(!Number.isInteger(r))throw new Error("Input is not an integer");if(r<0||r>4294967295)throw new Error("Input not in uint32 range: "+r.toString());this.data=r}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toString(){return this.data.toString()}};qt.Uint32=ci;var di=class{static fromString(r){if(!r.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new di(Number.parseInt(r,10))}constructor(r){if(Number.isNaN(r))throw new Error("Input is not a number");if(!Number.isInteger(r))throw new Error("Input is not an integer");if(r<Number.MIN_SAFE_INTEGER||r>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+r.toString());this.data=r}toNumber(){return this.data}toString(){return this.data.toString()}};qt.Int53=di;var wa=class{static fromString(r){let t=di.fromString(r);return new wa(t.toNumber())}constructor(r){let t=new di(r);if(t.toNumber()<0)throw new Error("Input is negative");this.data=t}toNumber(){return this.data.toNumber()}toString(){return this.data.toString()}};qt.Uint53=wa;var Cn=class{static fromBytesBigEndian(r){return Cn.fromBytes(r)}static fromBytes(r,t="be"){if(r.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let i=0;i<r.length;++i)if(!Number.isInteger(r[i])||r[i]>255||r[i]<0)throw new Error("Invalid value in byte. Found: "+r[i]);let n=t==="be"?Array.from(r):Array.from(r).reverse();return new Cn(new Ps.default(n))}static fromString(r){if(!r.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Cn(new Ps.default(r,10,"be"))}static fromNumber(r){if(Number.isNaN(r))throw new Error("Input is not a number");if(!Number.isInteger(r))throw new Error("Input is not an integer");let t;try{t=new Ps.default(r)}catch{throw new Error("Input is not a safe integer")}return new Cn(t)}constructor(r){if(r.isNeg())throw new Error("Input is negative");if(r.gt(ag))throw new Error("Input exceeds uint64 range");this.data=r}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toNumber(){return this.data.toNumber()}};qt.Uint64=Cn});var B0=H(Ht=>{"use strict";S();_();Object.defineProperty(Ht,"__esModule",{value:!0});Ht.Uint64=Ht.Uint53=Ht.Uint32=Ht.Int53=Ht.Decimal=void 0;var sg=E0();Object.defineProperty(Ht,"Decimal",{enumerable:!0,get:function(){return sg.Decimal}});var Bs=P0();Object.defineProperty(Ht,"Int53",{enumerable:!0,get:function(){return Bs.Int53}});Object.defineProperty(Ht,"Uint32",{enumerable:!0,get:function(){return Bs.Uint32}});Object.defineProperty(Ht,"Uint53",{enumerable:!0,get:function(){return Bs.Uint53}});Object.defineProperty(Ht,"Uint64",{enumerable:!0,get:function(){return Bs.Uint64}})});var cr=H(be=>{"use strict";S();_();var A0=be&&be.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),og=be&&be.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Ft=be&&be.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&A0(r,e,t);return og(r,e),r},T0=be&&be.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&A0(r,e,t)},As=be&&be.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(be,"__esModule",{value:!0});be.secp256k1=be.ed25519=be.Long=be._m0=be.protobuf=be.typeforce=be.safeBuffer=be.BigNumber=be.BN=be.math=be.signUtil=be.abi=be.elliptic=be.bip39=be.bip32=be.base=void 0;be.base=Ft(Zn());be.bip32=Ft(Ud());be.bip39=Ft(Xd());be.elliptic=Ft(Ri());be.abi=Ft(uu());be.signUtil=Ft(S0());be.math=Ft(B0());var fg=As(Hr());be.BN=fg.default;var cg=As(xb());be.BigNumber=cg.default;var dg=As(lb());be.safeBuffer=dg.default;var ug=wc();be.typeforce=ug;be.protobuf=Ft(Sb());be._m0=Ft(_b());var lg=As(Hb());be.Long=lg.default;be.ed25519=Ft(Eb());be.secp256k1=Ft(Pb());T0((Ab(),vc(Bb)),be);T0((Ib(),vc(Tb)),be)});var M0=H($i=>{"use strict";S();_();Object.defineProperty($i,"__esModule",{value:!0});$i.MAX_UINT64=$i.MAX_INTEGER=void 0;var qv=co().Buffer,I0=cr();$i.MAX_INTEGER=new I0.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16);$i.MAX_UINT64=new I0.BN("ffffffffffffffff",16)});var _f=H(jt=>{"use strict";S();_();Object.defineProperty(jt,"__esModule",{value:!0});jt.stripHexPrefix=jt.isHexPrefixed=jt.getLength=jt.decode=jt.encode=void 0;var bg=cr();function O0(e){if(Array.isArray(e)){let r=[];for(let n=0;n<e.length;n++)r.push(O0(e[n]));let t=b.Buffer.concat(r);return b.Buffer.concat([N0(t.length,192),t])}else{let r=Sf(e);return r.length===1&&r[0]<128?r:b.Buffer.concat([N0(r.length,128),r])}}jt.encode=O0;function vf(e,r){if(e[0]==="0"&&e[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(e,r)}function N0(e,r){if(e<56)return b.Buffer.from([e+r]);{let t=xf(e),n=t.length/2,i=xf(r+55+n);return b.Buffer.from(i+t,"hex")}}function hg(e,r=!1){if(!e||e.length===0)return b.Buffer.from([]);let t=Sf(e),n=mf(t);if(r)return n;if(n.remainder.length!==0)throw new Error("invalid remainder");return n.data}jt.decode=hg;function gg(e){if(!e||e.length===0)return b.Buffer.from([]);let r=Sf(e),t=r[0];if(t<=127)return r.length;if(t<=183)return t-127;if(t<=191)return t-182;if(t<=247)return t-191;{let n=t-246,i=vf(r.slice(1,n).toString("hex"),16);return n+i}}jt.getLength=gg;function mf(e){let r,t,n,i,s,o=[],f=e[0];if(f<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(f<=183){if(r=f-127,f===128?n=b.Buffer.from([]):n=e.slice(1,r),r===2&&n[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:n,remainder:e.slice(r)}}else if(f<=191){if(t=f-182,e.length-1<t)throw new Error("invalid RLP: not enough bytes for string length");if(r=vf(e.slice(1,t).toString("hex"),16),r<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if(n=e.slice(t,r+t),n.length<r)throw new Error("invalid RLP: not enough bytes for string");return{data:n,remainder:e.slice(r+t)}}else if(f<=247){for(r=f-191,i=e.slice(1,r);i.length;)s=mf(i),o.push(s.data),i=s.remainder;return{data:o,remainder:e.slice(r)}}else{t=f-246,r=vf(e.slice(1,t).toString("hex"),16);let d=t+r;if(d>e.length)throw new Error("invalid rlp: total length is larger than the data");if(i=e.slice(t,d),i.length===0)throw new Error("invalid rlp, List has a invalid length");for(;i.length;)s=mf(i),o.push(s.data),i=s.remainder;return{data:o,remainder:e.slice(d)}}}function wf(e){return e.slice(0,2)==="0x"}jt.isHexPrefixed=wf;function q0(e){return typeof e!="string"?e:wf(e)?e.slice(2):e}jt.stripHexPrefix=q0;function xf(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");let r=e.toString(16);return r.length%2?`0${r}`:r}function pg(e){return e.length%2?`0${e}`:e}function yg(e){let r=xf(e);return b.Buffer.from(r,"hex")}function Sf(e){if(!b.Buffer.isBuffer(e)){if(typeof e=="string")return wf(e)?b.Buffer.from(pg(q0(e)),"hex"):b.Buffer.from(e);if(typeof e=="number"||typeof e=="bigint")return e?yg(e):b.Buffer.from([]);if(e==null)return b.Buffer.from([]);if(e instanceof Uint8Array)return b.Buffer.from(e);if(bg.BN.isBN(e))return b.Buffer.from(e.toArray());throw new Error("invalid type")}return e}});var Vi=H(sr=>{"use strict";S();_();Object.defineProperty(sr,"__esModule",{value:!0});sr.numberToBuffer=sr.isHexString=sr.getKeys=sr.fromAscii=sr.fromUtf8=sr.toAscii=sr.toUtf8=sr.getBinarySize=sr.intToBuffer=sr.intToHex=sr.padToEven=void 0;var vg=cr();function Ts(e){let r=e;if(typeof r!="string")throw new Error(`[ethjs-util] while padding to even, value must be string, is currently ${typeof r}, while padToEven.`);return r.length%2&&(r=`0${r}`),r}sr.padToEven=Ts;function H0(e){return`0x${e.toString(16)}`}sr.intToHex=H0;function mg(e){let r=H0(e);return b.Buffer.from(Ts(r.slice(2)),"hex")}sr.intToBuffer=mg;function xg(e){if(typeof e!="string")throw new Error(`[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '${typeof e}'.`);return b.Buffer.byteLength(e,"utf8")}sr.getBinarySize=xg;function wg(e){return new b.Buffer(Ts(vg.base.stripHexPrefix(e).replace(/^0+|0+$/g,"")),"hex").toString("utf8")}sr.toUtf8=wg;function Sg(e){var r="",t=0,n=e.length;for(e.substring(0,2)==="0x"&&(t=2);t<n;t+=2){let i=parseInt(e.substr(t,2),16);r+=String.fromCharCode(i)}return r}sr.toAscii=Sg;function _g(e){let r=new b.Buffer(e,"utf8");return`0x${Ts(r.toString("hex")).replace(/^0+|0+$/g,"")}`}sr.fromUtf8=_g;function Eg(e){for(var r="",t=0;t<e.length;t++){let i=e.charCodeAt(t).toString(16);r+=i.length<2?`0${i}`:i}return`0x${r}`}sr.fromAscii=Eg;function Pg(e,r,t){if(!Array.isArray(e))throw new Error(`[ethjs-util] method getKeys expecting type Array as 'params' input, got '${typeof e}'`);if(typeof r!="string")throw new Error(`[ethjs-util] method getKeys expecting type String for input 'key' got '${typeof r}'.`);for(var n=[],i=0;i<e.length;i++){var s=e[i][r];if(t&&!s)s="";else if(typeof s!="string")throw new Error("invalid abi");n.push(s)}return n}sr.getKeys=Pg;function Bg(e,r){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/)||r&&e.length!==2+2*r)}sr.isHexString=Bg;function Ag(e){let r=e.toString(16),t=r.length%2?"0":"";return b.Buffer.from(t+r,"hex")}sr.numberToBuffer=Ag});var Sa=H(sn=>{"use strict";S();_();Object.defineProperty(sn,"__esModule",{value:!0});sn.assertIsString=sn.assertIsArray=sn.assertIsBuffer=sn.assertIsHexString=void 0;var Tg=Vi(),Ig=function(e){if(!(0,Tg.isHexString)(e)){let r=`This method only supports 0x-prefixed hex strings but input was: ${e}`;throw new Error(r)}};sn.assertIsHexString=Ig;var Mg=function(e){if(!b.Buffer.isBuffer(e)){let r=`This method only supports Buffer but input was: ${e}`;throw new Error(r)}};sn.assertIsBuffer=Mg;var Ng=function(e){if(!Array.isArray(e)){let r=`This method only supports number arrays but input was: ${e}`;throw new Error(r)}};sn.assertIsArray=Ng;var Og=function(e){if(typeof e!="string"){let r=`This method only supports strings but input was: ${e}`;throw new Error(r)}};sn.assertIsString=Og});var Is=H(Or=>{"use strict";S();_();var qg=Or&&Or.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Hg=Or&&Or.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),jg=Or&&Or.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&qg(r,e,t);return Hg(r,e),r};Object.defineProperty(Or,"__esModule",{value:!0});Or.rlphash=Or.keccakFromString=Or.keccak256=Or.keccak=void 0;var Rg=jg(_f()),Ug=Sa(),Lg=cr(),Dg=co();Or.keccak=Lg.base.keccak;var Kg=function(e){return(0,Or.keccak)(e,256)};Or.keccak256=Kg;var zg=function(e,r=256){(0,Ug.assertIsString)(e);let t=Dg.Buffer.from(e,"utf8");return(0,Or.keccak)(t,r)};Or.keccakFromString=zg;var Cg=function(e){return(0,Or.keccak)(Rg.encode(e))};Or.rlphash=Cg});var _a=H(Xe=>{"use strict";S();_();Object.defineProperty(Xe,"__esModule",{value:!0});Xe.addHexPrefix=Xe.toUnsigned=Xe.fromSigned=Xe.bufferToHex=Xe.toBuffer=Xe.unpadArray=Xe.unpadBuffer=Xe.stripZeros=Xe.setLengthLeft=Xe.zeros=void 0;var j0=cr(),R0=cr(),Ef=Vi(),Pf=Sa(),kg=function(e){return b.Buffer.allocUnsafe(e).fill(0)};Xe.zeros=kg;var $g=function(e,r,t){let n=(0,Xe.zeros)(r);return t?e.length<r?(e.copy(n),n):e.slice(0,r):e.length<r?(e.copy(n,r-e.length),n):e.slice(-r)},Vg=function(e,r){return(0,Pf.assertIsBuffer)(e),$g(e,r,!1)};Xe.setLengthLeft=Vg;var Fg=function(e){let r=e[0];for(;e.length>0&&r.toString()==="0";)e=e.slice(1),r=e[0];return e};Xe.stripZeros=Fg;var Gg=function(e){return(0,Pf.assertIsBuffer)(e),(0,Xe.stripZeros)(e)};Xe.unpadBuffer=Gg;var Wg=function(e){return(0,Pf.assertIsArray)(e),(0,Xe.stripZeros)(e)};Xe.unpadArray=Wg;var Yg=function(e){if(e==null)return b.Buffer.allocUnsafe(0);if(b.Buffer.isBuffer(e))return b.Buffer.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return b.Buffer.from(e);if(typeof e=="string"){if(!(0,Ef.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return b.Buffer.from((0,Ef.padToEven)(R0.base.stripHexPrefix(e)),"hex")}if(typeof e=="number")return(0,Ef.intToBuffer)(e);if(j0.BN.isBN(e))return e.toArrayLike(b.Buffer);if(e.toArray)return b.Buffer.from(e.toArray());if(e.toBuffer)return b.Buffer.from(e.toBuffer());throw new Error("invalid type")};Xe.toBuffer=Yg;var Zg=function(e){return e=(0,Xe.toBuffer)(e),"0x"+e.toString("hex")};Xe.bufferToHex=Zg;var Xg=function(e){return new j0.BN(e).fromTwos(256)};Xe.fromSigned=Xg;var Jg=function(e){return b.Buffer.from(e.toTwos(256).toArray())};Xe.toUnsigned=Jg;var Qg=function(e){return typeof e!="string"||R0.base.isHexPrefixed(e)?e:"0x"+e};Xe.addHexPrefix=Qg});var Ns=H(ft=>{"use strict";S();_();Object.defineProperty(ft,"__esModule",{value:!0});ft.toType=ft.TypeOutput=ft.bnToRlp=ft.bnToUnpaddedBuffer=ft.validateNoLeadingZeroes=ft.bnToHex=void 0;var Bf=cr(),e5=Vi(),Af=_a();function r5(e){return`0x${e.toString(16)}`}ft.bnToHex=r5;var t5=function(e){for(let[r,t]of Object.entries(e))if(t!==void 0&&t.length>0&&t[0]===0)throw new Error(`${r} cannot have leading zeroes, received: ${t.toString("hex")}`)};ft.validateNoLeadingZeroes=t5;function n5(e){return(0,Af.unpadBuffer)(e.toArrayLike(b.Buffer))}ft.bnToUnpaddedBuffer=n5;function i5(e){return(0,Af.unpadBuffer)(e.toArrayLike(b.Buffer))}ft.bnToRlp=i5;var Ms;(function(e){e[e.Number=0]="Number",e[e.BN=1]="BN",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"})(Ms=ft.TypeOutput||(ft.TypeOutput={}));function a5(e,r){if(typeof e=="string"&&!(0,e5.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if(typeof e=="number"&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");if(e=(0,Af.toBuffer)(e),r===Ms.Buffer)return e;if(r===Ms.BN)return new Bf.BN(e);if(r===Ms.Number){let t=new Bf.BN(e),n=new Bf.BN(Number.MAX_SAFE_INTEGER.toString());if(t.gt(n))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return t.toNumber()}else return`0x${e.toString("hex")}`}ft.toType=a5});var If=H(qr=>{"use strict";S();_();var s5=qr&&qr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qr,"__esModule",{value:!0});qr.privateToAddress=qr.privateToPublic=qr.publicToAddress=qr.pubToAddress=qr.toChecksumAddress=qr.isValidAddress=void 0;var o5=s5(xc()),Tf=cr(),L0=Is(),Os=Sa(),U0=Ns(),f5=function(e){return(0,Os.assertIsHexString)(e),/^0x[0-9a-fA-F]{40}$/.test(e)};qr.isValidAddress=f5;var c5=function(e,r){(0,Os.assertIsHexString)(e);let t=Tf.base.stripHexPrefix(e).toLowerCase(),n="";r&&(n=(0,U0.toType)(r,U0.TypeOutput.BN).toString()+"0x");let i=(0,L0.keccakFromString)(n+t).toString("hex"),s="0x";for(let o=0;o<t.length;o++)parseInt(i[o],16)>=8?s+=t[o].toUpperCase():s+=t[o];return s};qr.toChecksumAddress=c5;var d5=function(e,r=!1){if((0,Os.assertIsBuffer)(e),r&&e.length!==64){let t=Tf.signUtil.secp256k1.publicKeyConvert(e,!1);e=b.Buffer.from(t.slice(1))}return(0,o5.default)(e.length===64),(0,L0.keccak)(e).slice(-20)};qr.pubToAddress=d5;qr.publicToAddress=qr.pubToAddress;var u5=function(e){return(0,Os.assertIsBuffer)(e),Tf.signUtil.secp256k1.publicKeyCreate(e,!1).slice(1)};qr.privateToPublic=u5;var l5=function(e){return(0,qr.publicToAddress)((0,qr.privateToPublic)(e))};qr.privateToAddress=l5});var K0=H(Hs=>{"use strict";S();_();Object.defineProperty(Hs,"__esModule",{value:!0});Hs.Address=void 0;var qs=xc(),D0=_a(),Mf=If(),mn=class{constructor(r){qs(r.length===20,"Invalid address length"),this.buf=r}static zero(){return new mn((0,D0.zeros)(20))}static fromString(r){return qs((0,Mf.isValidAddress)(r),"Invalid address"),new mn((0,D0.toBuffer)(r))}static fromPublicKey(r){qs(b.Buffer.isBuffer(r),"Public key should be Buffer");let t=(0,Mf.pubToAddress)(r);return new mn(t)}static fromPrivateKey(r){qs(b.Buffer.isBuffer(r),"Private key should be Buffer");let t=(0,Mf.privateToAddress)(r);return new mn(t)}equals(r){return this.buf.equals(r.buf)}isZero(){return this.equals(mn.zero())}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return b.Buffer.from(this.buf)}};Hs.Address=mn});var rl=H(he=>{"use strict";S();_();Object.defineProperty(he,"__esModule",{value:!0});he.typedSignatureHash=he.TypedDataUtils=he.TYPED_MESSAGE_SCHEMA=he.getLength=he.getErrorStack=he.padStart=he.bigIntToBytes=he.remove0x=he.add0x=he.hexToBytes=he.isStrictHexString=he.assertIsHexString=he.concatBytes=he.valueToBytes=he.isBytes=he.stringToBytes=he.numberToBytes=he.assert=he.SignTypedDataVersion=he.StrictHexStruct=void 0;var Rt=Gt(),b5=ui(),Ea=cr(),Nf=Rb(),z0=48,C0=58,k0=87,h5=/^u?int(?<length>[0-9]*)?$/u,g5=32;he.StrictHexStruct=(0,Nf.pattern)((0,Nf.string)(),/^0x[0-9a-f]+$/iu);var xt;(function(e){e.V1="V1",e.V3="V3",e.V4="V4"})(xt=he.SignTypedDataVersion||(he.SignTypedDataVersion={}));function wt(e,r){if(!e)throw new Error(r)}he.assert=wt;function Pa(e){wt(typeof e=="number","Value must be a number."),wt(e>=0,"Value must be a non-negative number."),wt(Number.isSafeInteger(e),"Value is not a safe integer. Use `bigIntToBytes` instead.");let r=e.toString(16);return Fi(r)}he.numberToBytes=Pa;function Rs(e){return wt(typeof e=="string","Value must be a string."),new TextEncoder().encode(e)}he.stringToBytes=Rs;function V0(e){return e instanceof Uint8Array}he.isBytes=V0;function F0(e){if(typeof e=="bigint")return Us(e);if(typeof e=="number")return Pa(e);if(typeof e=="string")return e.startsWith("0x")?Fi(e):Rs(e);if(V0(e))return e;throw new TypeError(`Unsupported value type: "${typeof e}".`)}he.valueToBytes=F0;function G0(e){let r=new Array(e.length),t=0;for(let i=0;i<e.length;i++){let s=F0(e[i]);r[i]=s,t+=s.length}let n=new Uint8Array(t);for(let i=0,s=0;i<r.length;i++)n.set(r[i],s),s+=r[i].length;return n}he.concatBytes=G0;function W0(e){wt((0,Rt.isHexString)(e),"Value must be a hexadecimal string.")}he.assertIsHexString=W0;function js(e){return(0,Nf.is)(e,he.StrictHexStruct)}he.isStrictHexString=js;function Fi(e){if(e?.toLowerCase?.()==="0x")return new Uint8Array;W0(e);let r=Z0(e).toLowerCase(),t=r.length%2===0?r:`0${r}`,n=new Uint8Array(t.length/2);for(let i=0;i<n.length;i++){let s=t.charCodeAt(i*2),o=t.charCodeAt(i*2+1),f=s-(s<C0?z0:k0),d=o-(o<C0?z0:k0);n[i]=f*16+d}return n}he.hexToBytes=Fi;function Y0(e){return e.startsWith("0x")?e:e.startsWith("0X")?`0x${e.substring(2)}`:`0x${e}`}he.add0x=Y0;function Z0(e){return e.startsWith("0x")||e.startsWith("0X")?e.substring(2):e}he.remove0x=Z0;function Us(e){wt(typeof e=="bigint","Value must be a bigint."),wt(e>=BigInt(0),"Value must be a non-negative bigint.");let r=e.toString(16);return Fi(r)}he.bigIntToBytes=Us;function Of(e,r=g5){let t=new Uint8Array(Math.max(r-e.length,0)).fill(0);return G0([t,e])}he.padStart=Of;var p5=e=>{if(e instanceof Error)return e.stack};he.getErrorStack=p5;var y5=e=>{if(e==="int"||e==="uint")return 256;let r=e.match(h5);wt(r?.groups?.length,`Invalid number type. Expected a number type, but received "${e}".`);let t=parseInt(r.groups.length,10);return wt(t>=8&&t<=256,`Invalid number length. Expected a number between 8 and 256, but received "${e}".`),wt(t%8===0,`Invalid number length. Expected a multiple of 8, but received "${e}".`),t};he.getLength=y5;he.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string",enum:v5()}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function v5(){let e=["bool","address","string","bytes"],r=Array.from(new Array(32)).map((i,s)=>`int${(s+1)*8}`),t=Array.from(new Array(32)).map((i,s)=>`uint${(s+1)*8}`),n=Array.from(new Array(32)).map((i,s)=>`bytes${s+1}`);return[...e,...r,...t,...n]}function Ls(e,r){if(Object.keys(xt).includes(e)){if(r&&!r.includes(e))throw new Error(`SignTypedDataVersion not allowed: '${e}'. Allowed versions are: ${r.join(", ")}`)}else throw new Error(`Invalid version: '${e}'`)}function m5(e){let r=BigInt(0);for(let t=0;t<e.length;t++){let n=BigInt(e.charCodeAt(t)-48);r*=BigInt(10),n>=49?r+=n-BigInt(49)+BigInt(10):n>=17?r+=n-BigInt(17)+BigInt(10):r+=n}return Of(Us(r),20)}function x5(e,r){wt(r!==null,`Unable to encode value: Invalid number. Expected a valid number value, but received "${r}".`);let t=BigInt(r),n=(0,he.getLength)(e),i=BigInt(2)**BigInt(n)-BigInt(1);return wt(t>=-i&&t<=i,`Unable to encode value: Number "${r}" is out of range for type "${e}".`),t}function X0(e,r,t,n,i){if(Ls(i,[xt.V3,xt.V4]),e[t]!==void 0)return["bytes32",i===xt.V4&&n==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,Rt.keccak)(qf(t,n,e,i))];if(t==="function")throw new Error('Unsupported or invalid type: "function"');if(n===void 0)throw new Error(`missing value for field ${r} of type ${t}`);if(t==="address"){if(typeof n=="number")return["address",Of(Pa(n),20)];if(js(n))return["address",Y0(n)];if(typeof n=="string")return["address",m5(n).subarray(0,20)]}if(t==="bool")return["bool",Boolean(n)];if(t==="bytes")return typeof n=="number"?n=Pa(n):js(n)?n=Fi(n):typeof n=="string"&&(n=Rs(n)),["bytes32",(0,Rt.keccak)(n)];if(t.startsWith("bytes")&&t!=="bytes"&&!t.includes("["))return typeof n=="number"?n<0?["bytes32",new Uint8Array(32)]:["bytes32",Us(BigInt(n))]:js(n)?["bytes32",Fi(n)]:["bytes32",n];if(t.startsWith("int")&&!t.includes("[")){let s=x5(t,n);return s>=BigInt(0)?["uint256",s]:["int256",s]}if(t==="string")return typeof n=="number"?n=Pa(n):n=Rs(n??""),["bytes32",(0,Rt.keccak)(n)];if(t.endsWith("]")){if(i===xt.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");let s=t.slice(0,t.lastIndexOf("[")),o=n.map(g=>X0(e,r,s,g,i)),f=o.map(([g])=>g),d=o.map(([,g])=>g);return["bytes32",(0,Rt.keccak)(Ea.abi.RawEncode(f,d))]}return[t,n]}function qf(e,r,t,n){Ls(n,[xt.V3,xt.V4]);let i=["bytes32"],s=[el(e,t)];for(let o of t[e]){if(n===xt.V3&&r[o.name]===void 0)continue;let[f,d]=X0(t,o.name,o.type,r[o.name],n);i.push(f),s.push(d)}return Ea.abi.RawEncode(i,s)}function J0(e,r){let t="",n=Q0(e,r);n.delete(e);let i=[e,...Array.from(n).sort()];for(let s of i){if(!r[s])throw new Error(`No type definition specified: ${s}`);t+=`${s}(${r[s].map(({name:f,type:d})=>`${d} ${f}`).join(",")})`}return t}function Q0(e,r,t=new Set){if([e]=e.match(/^\w*/u),t.has(e)||r[e]===void 0)return t;t.add(e);for(let n of r[e])Q0(n.type,r,t);return t}function $0(e,r,t,n){return Ls(n,[xt.V3,xt.V4]),(0,Rt.keccak)(qf(e,r,t,n))}function el(e,r){return(0,Rt.keccak)(b.Buffer.from(J0(e,r)))}function w5(e){let r={};for(let t in he.TYPED_MESSAGE_SCHEMA.properties)e[t]&&(r[t]=e[t]);return"types"in r&&(r.types={EIP712Domain:[],...r.types}),r}function S5(e,r){Ls(r,[xt.V3,xt.V4]);let t=w5(e),n=[b.Buffer.from("1901","hex")];return n.push($0("EIP712Domain",t.domain,t.types,r)),t.primaryType!=="EIP712Domain"&&n.push($0(t.primaryType,t.message,t.types,r)),(0,Rt.keccak)(b.Buffer.concat(n))}he.TypedDataUtils={encodeData:qf,encodeType:J0,hashType:el,eip712Hash:S5};function _5(e){let r=E5(e);return(0,Rt.bufferToHex)(r)}he.typedSignatureHash=_5;function E5(e){let r=new Error("Expect argument to be non-empty array");if(typeof e!="object"||!("length"in e)||!e.length)throw r;let t=e.map(function(y){return y.type!=="bytes"?y.value:(0,b5.legacyToBuffer)(y.value)}),n=e.map(function(y){return y.type}),i=e.map(function(y){if(!y.name)throw r;return`${y.type} ${y.name}`}),s=Ea.abi.ABI.solidityPack(new Array(e.length).fill("string"),i),o=Ea.abi.ABI.solidityPack(n,t),f=(0,Rt.keccak256)(s),d=(0,Rt.keccak256)(o),g=Ea.abi.ABI.solidityPack(["bytes32","bytes32"],[f,d]);return(0,Rt.keccak256)(g)}});var tl=H((dm,Ds)=>{"use strict";S();_();(function(e){"use strict";var r=function(c){var l,u=new Float64Array(16);if(c)for(l=0;l<c.length;l++)u[l]=c[l];return u},t=function(){throw new Error("no PRNG")},n=new Uint8Array(16),i=new Uint8Array(32);i[0]=9;var s=r(),o=r([1]),f=r([56129,1]),d=r([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),g=r([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),y=r([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),p=r([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),E=r([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function w(c,l,u,a){c[l]=u>>24&255,c[l+1]=u>>16&255,c[l+2]=u>>8&255,c[l+3]=u&255,c[l+4]=a>>24&255,c[l+5]=a>>16&255,c[l+6]=a>>8&255,c[l+7]=a&255}function x(c,l,u,a,h){var B,A=0;for(B=0;B<h;B++)A|=c[l+B]^u[a+B];return(1&A-1>>>8)-1}function m(c,l,u,a){return x(c,l,u,a,16)}function P(c,l,u,a){return x(c,l,u,a,32)}function M(c,l,u,a){for(var h=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,B=u[0]&255|(u[1]&255)<<8|(u[2]&255)<<16|(u[3]&255)<<24,A=u[4]&255|(u[5]&255)<<8|(u[6]&255)<<16|(u[7]&255)<<24,O=u[8]&255|(u[9]&255)<<8|(u[10]&255)<<16|(u[11]&255)<<24,D=u[12]&255|(u[13]&255)<<8|(u[14]&255)<<16|(u[15]&255)<<24,ae=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,G=l[0]&255|(l[1]&255)<<8|(l[2]&255)<<16|(l[3]&255)<<24,De=l[4]&255|(l[5]&255)<<8|(l[6]&255)<<16|(l[7]&255)<<24,X=l[8]&255|(l[9]&255)<<8|(l[10]&255)<<16|(l[11]&255)<<24,ce=l[12]&255|(l[13]&255)<<8|(l[14]&255)<<16|(l[15]&255)<<24,de=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,me=u[16]&255|(u[17]&255)<<8|(u[18]&255)<<16|(u[19]&255)<<24,ve=u[20]&255|(u[21]&255)<<8|(u[22]&255)<<16|(u[23]&255)<<24,ue=u[24]&255|(u[25]&255)<<8|(u[26]&255)<<16|(u[27]&255)<<24,ge=u[28]&255|(u[29]&255)<<8|(u[30]&255)<<16|(u[31]&255)<<24,le=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,re=h,se=B,W=A,te=O,ne=D,V=ae,T=G,I=De,U=X,N=ce,q=de,L=me,fe=ve,xe=ue,Ee=ge,we=le,v,Te=0;Te<20;Te+=2)v=re+fe|0,ne^=v<<7|v>>>32-7,v=ne+re|0,U^=v<<9|v>>>32-9,v=U+ne|0,fe^=v<<13|v>>>32-13,v=fe+U|0,re^=v<<18|v>>>32-18,v=V+se|0,N^=v<<7|v>>>32-7,v=N+V|0,xe^=v<<9|v>>>32-9,v=xe+N|0,se^=v<<13|v>>>32-13,v=se+xe|0,V^=v<<18|v>>>32-18,v=q+T|0,Ee^=v<<7|v>>>32-7,v=Ee+q|0,W^=v<<9|v>>>32-9,v=W+Ee|0,T^=v<<13|v>>>32-13,v=T+W|0,q^=v<<18|v>>>32-18,v=we+L|0,te^=v<<7|v>>>32-7,v=te+we|0,I^=v<<9|v>>>32-9,v=I+te|0,L^=v<<13|v>>>32-13,v=L+I|0,we^=v<<18|v>>>32-18,v=re+te|0,se^=v<<7|v>>>32-7,v=se+re|0,W^=v<<9|v>>>32-9,v=W+se|0,te^=v<<13|v>>>32-13,v=te+W|0,re^=v<<18|v>>>32-18,v=V+ne|0,T^=v<<7|v>>>32-7,v=T+V|0,I^=v<<9|v>>>32-9,v=I+T|0,ne^=v<<13|v>>>32-13,v=ne+I|0,V^=v<<18|v>>>32-18,v=q+N|0,L^=v<<7|v>>>32-7,v=L+q|0,U^=v<<9|v>>>32-9,v=U+L|0,N^=v<<13|v>>>32-13,v=N+U|0,q^=v<<18|v>>>32-18,v=we+Ee|0,fe^=v<<7|v>>>32-7,v=fe+we|0,xe^=v<<9|v>>>32-9,v=xe+fe|0,Ee^=v<<13|v>>>32-13,v=Ee+xe|0,we^=v<<18|v>>>32-18;re=re+h|0,se=se+B|0,W=W+A|0,te=te+O|0,ne=ne+D|0,V=V+ae|0,T=T+G|0,I=I+De|0,U=U+X|0,N=N+ce|0,q=q+de|0,L=L+me|0,fe=fe+ve|0,xe=xe+ue|0,Ee=Ee+ge|0,we=we+le|0,c[0]=re>>>0&255,c[1]=re>>>8&255,c[2]=re>>>16&255,c[3]=re>>>24&255,c[4]=se>>>0&255,c[5]=se>>>8&255,c[6]=se>>>16&255,c[7]=se>>>24&255,c[8]=W>>>0&255,c[9]=W>>>8&255,c[10]=W>>>16&255,c[11]=W>>>24&255,c[12]=te>>>0&255,c[13]=te>>>8&255,c[14]=te>>>16&255,c[15]=te>>>24&255,c[16]=ne>>>0&255,c[17]=ne>>>8&255,c[18]=ne>>>16&255,c[19]=ne>>>24&255,c[20]=V>>>0&255,c[21]=V>>>8&255,c[22]=V>>>16&255,c[23]=V>>>24&255,c[24]=T>>>0&255,c[25]=T>>>8&255,c[26]=T>>>16&255,c[27]=T>>>24&255,c[28]=I>>>0&255,c[29]=I>>>8&255,c[30]=I>>>16&255,c[31]=I>>>24&255,c[32]=U>>>0&255,c[33]=U>>>8&255,c[34]=U>>>16&255,c[35]=U>>>24&255,c[36]=N>>>0&255,c[37]=N>>>8&255,c[38]=N>>>16&255,c[39]=N>>>24&255,c[40]=q>>>0&255,c[41]=q>>>8&255,c[42]=q>>>16&255,c[43]=q>>>24&255,c[44]=L>>>0&255,c[45]=L>>>8&255,c[46]=L>>>16&255,c[47]=L>>>24&255,c[48]=fe>>>0&255,c[49]=fe>>>8&255,c[50]=fe>>>16&255,c[51]=fe>>>24&255,c[52]=xe>>>0&255,c[53]=xe>>>8&255,c[54]=xe>>>16&255,c[55]=xe>>>24&255,c[56]=Ee>>>0&255,c[57]=Ee>>>8&255,c[58]=Ee>>>16&255,c[59]=Ee>>>24&255,c[60]=we>>>0&255,c[61]=we>>>8&255,c[62]=we>>>16&255,c[63]=we>>>24&255}function C(c,l,u,a){for(var h=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,B=u[0]&255|(u[1]&255)<<8|(u[2]&255)<<16|(u[3]&255)<<24,A=u[4]&255|(u[5]&255)<<8|(u[6]&255)<<16|(u[7]&255)<<24,O=u[8]&255|(u[9]&255)<<8|(u[10]&255)<<16|(u[11]&255)<<24,D=u[12]&255|(u[13]&255)<<8|(u[14]&255)<<16|(u[15]&255)<<24,ae=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,G=l[0]&255|(l[1]&255)<<8|(l[2]&255)<<16|(l[3]&255)<<24,De=l[4]&255|(l[5]&255)<<8|(l[6]&255)<<16|(l[7]&255)<<24,X=l[8]&255|(l[9]&255)<<8|(l[10]&255)<<16|(l[11]&255)<<24,ce=l[12]&255|(l[13]&255)<<8|(l[14]&255)<<16|(l[15]&255)<<24,de=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,me=u[16]&255|(u[17]&255)<<8|(u[18]&255)<<16|(u[19]&255)<<24,ve=u[20]&255|(u[21]&255)<<8|(u[22]&255)<<16|(u[23]&255)<<24,ue=u[24]&255|(u[25]&255)<<8|(u[26]&255)<<16|(u[27]&255)<<24,ge=u[28]&255|(u[29]&255)<<8|(u[30]&255)<<16|(u[31]&255)<<24,le=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,re=h,se=B,W=A,te=O,ne=D,V=ae,T=G,I=De,U=X,N=ce,q=de,L=me,fe=ve,xe=ue,Ee=ge,we=le,v,Te=0;Te<20;Te+=2)v=re+fe|0,ne^=v<<7|v>>>32-7,v=ne+re|0,U^=v<<9|v>>>32-9,v=U+ne|0,fe^=v<<13|v>>>32-13,v=fe+U|0,re^=v<<18|v>>>32-18,v=V+se|0,N^=v<<7|v>>>32-7,v=N+V|0,xe^=v<<9|v>>>32-9,v=xe+N|0,se^=v<<13|v>>>32-13,v=se+xe|0,V^=v<<18|v>>>32-18,v=q+T|0,Ee^=v<<7|v>>>32-7,v=Ee+q|0,W^=v<<9|v>>>32-9,v=W+Ee|0,T^=v<<13|v>>>32-13,v=T+W|0,q^=v<<18|v>>>32-18,v=we+L|0,te^=v<<7|v>>>32-7,v=te+we|0,I^=v<<9|v>>>32-9,v=I+te|0,L^=v<<13|v>>>32-13,v=L+I|0,we^=v<<18|v>>>32-18,v=re+te|0,se^=v<<7|v>>>32-7,v=se+re|0,W^=v<<9|v>>>32-9,v=W+se|0,te^=v<<13|v>>>32-13,v=te+W|0,re^=v<<18|v>>>32-18,v=V+ne|0,T^=v<<7|v>>>32-7,v=T+V|0,I^=v<<9|v>>>32-9,v=I+T|0,ne^=v<<13|v>>>32-13,v=ne+I|0,V^=v<<18|v>>>32-18,v=q+N|0,L^=v<<7|v>>>32-7,v=L+q|0,U^=v<<9|v>>>32-9,v=U+L|0,N^=v<<13|v>>>32-13,v=N+U|0,q^=v<<18|v>>>32-18,v=we+Ee|0,fe^=v<<7|v>>>32-7,v=fe+we|0,xe^=v<<9|v>>>32-9,v=xe+fe|0,Ee^=v<<13|v>>>32-13,v=Ee+xe|0,we^=v<<18|v>>>32-18;c[0]=re>>>0&255,c[1]=re>>>8&255,c[2]=re>>>16&255,c[3]=re>>>24&255,c[4]=V>>>0&255,c[5]=V>>>8&255,c[6]=V>>>16&255,c[7]=V>>>24&255,c[8]=q>>>0&255,c[9]=q>>>8&255,c[10]=q>>>16&255,c[11]=q>>>24&255,c[12]=we>>>0&255,c[13]=we>>>8&255,c[14]=we>>>16&255,c[15]=we>>>24&255,c[16]=T>>>0&255,c[17]=T>>>8&255,c[18]=T>>>16&255,c[19]=T>>>24&255,c[20]=I>>>0&255,c[21]=I>>>8&255,c[22]=I>>>16&255,c[23]=I>>>24&255,c[24]=U>>>0&255,c[25]=U>>>8&255,c[26]=U>>>16&255,c[27]=U>>>24&255,c[28]=N>>>0&255,c[29]=N>>>8&255,c[30]=N>>>16&255,c[31]=N>>>24&255}function F(c,l,u,a){M(c,l,u,a)}function oe(c,l,u,a){C(c,l,u,a)}var K=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function R(c,l,u,a,h,B,A){var O=new Uint8Array(16),D=new Uint8Array(64),ae,G;for(G=0;G<16;G++)O[G]=0;for(G=0;G<8;G++)O[G]=B[G];for(;h>=64;){for(F(D,O,A,K),G=0;G<64;G++)c[l+G]=u[a+G]^D[G];for(ae=1,G=8;G<16;G++)ae=ae+(O[G]&255)|0,O[G]=ae&255,ae>>>=8;h-=64,l+=64,a+=64}if(h>0)for(F(D,O,A,K),G=0;G<h;G++)c[l+G]=u[a+G]^D[G];return 0}function $(c,l,u,a,h){var B=new Uint8Array(16),A=new Uint8Array(64),O,D;for(D=0;D<16;D++)B[D]=0;for(D=0;D<8;D++)B[D]=a[D];for(;u>=64;){for(F(A,B,h,K),D=0;D<64;D++)c[l+D]=A[D];for(O=1,D=8;D<16;D++)O=O+(B[D]&255)|0,B[D]=O&255,O>>>=8;u-=64,l+=64}if(u>0)for(F(A,B,h,K),D=0;D<u;D++)c[l+D]=A[D];return 0}function Z(c,l,u,a,h){var B=new Uint8Array(32);oe(B,a,h,K);for(var A=new Uint8Array(8),O=0;O<8;O++)A[O]=a[O+16];return $(c,l,u,A,B)}function He(c,l,u,a,h,B,A){var O=new Uint8Array(32);oe(O,B,A,K);for(var D=new Uint8Array(8),ae=0;ae<8;ae++)D[ae]=B[ae+16];return R(c,l,u,a,h,D,O)}var Ae=function(c){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var l,u,a,h,B,A,O,D;l=c[0]&255|(c[1]&255)<<8,this.r[0]=l&8191,u=c[2]&255|(c[3]&255)<<8,this.r[1]=(l>>>13|u<<3)&8191,a=c[4]&255|(c[5]&255)<<8,this.r[2]=(u>>>10|a<<6)&7939,h=c[6]&255|(c[7]&255)<<8,this.r[3]=(a>>>7|h<<9)&8191,B=c[8]&255|(c[9]&255)<<8,this.r[4]=(h>>>4|B<<12)&255,this.r[5]=B>>>1&8190,A=c[10]&255|(c[11]&255)<<8,this.r[6]=(B>>>14|A<<2)&8191,O=c[12]&255|(c[13]&255)<<8,this.r[7]=(A>>>11|O<<5)&8065,D=c[14]&255|(c[15]&255)<<8,this.r[8]=(O>>>8|D<<8)&8191,this.r[9]=D>>>5&127,this.pad[0]=c[16]&255|(c[17]&255)<<8,this.pad[1]=c[18]&255|(c[19]&255)<<8,this.pad[2]=c[20]&255|(c[21]&255)<<8,this.pad[3]=c[22]&255|(c[23]&255)<<8,this.pad[4]=c[24]&255|(c[25]&255)<<8,this.pad[5]=c[26]&255|(c[27]&255)<<8,this.pad[6]=c[28]&255|(c[29]&255)<<8,this.pad[7]=c[30]&255|(c[31]&255)<<8};Ae.prototype.blocks=function(c,l,u){for(var a=this.fin?0:2048,h,B,A,O,D,ae,G,De,X,ce,de,me,ve,ue,ge,le,re,se,W,te=this.h[0],ne=this.h[1],V=this.h[2],T=this.h[3],I=this.h[4],U=this.h[5],N=this.h[6],q=this.h[7],L=this.h[8],fe=this.h[9],xe=this.r[0],Ee=this.r[1],we=this.r[2],v=this.r[3],Te=this.r[4],Ke=this.r[5],ze=this.r[6],Be=this.r[7],Re=this.r[8],Ue=this.r[9];u>=16;)h=c[l+0]&255|(c[l+1]&255)<<8,te+=h&8191,B=c[l+2]&255|(c[l+3]&255)<<8,ne+=(h>>>13|B<<3)&8191,A=c[l+4]&255|(c[l+5]&255)<<8,V+=(B>>>10|A<<6)&8191,O=c[l+6]&255|(c[l+7]&255)<<8,T+=(A>>>7|O<<9)&8191,D=c[l+8]&255|(c[l+9]&255)<<8,I+=(O>>>4|D<<12)&8191,U+=D>>>1&8191,ae=c[l+10]&255|(c[l+11]&255)<<8,N+=(D>>>14|ae<<2)&8191,G=c[l+12]&255|(c[l+13]&255)<<8,q+=(ae>>>11|G<<5)&8191,De=c[l+14]&255|(c[l+15]&255)<<8,L+=(G>>>8|De<<8)&8191,fe+=De>>>5|a,X=0,ce=X,ce+=te*xe,ce+=ne*(5*Ue),ce+=V*(5*Re),ce+=T*(5*Be),ce+=I*(5*ze),X=ce>>>13,ce&=8191,ce+=U*(5*Ke),ce+=N*(5*Te),ce+=q*(5*v),ce+=L*(5*we),ce+=fe*(5*Ee),X+=ce>>>13,ce&=8191,de=X,de+=te*Ee,de+=ne*xe,de+=V*(5*Ue),de+=T*(5*Re),de+=I*(5*Be),X=de>>>13,de&=8191,de+=U*(5*ze),de+=N*(5*Ke),de+=q*(5*Te),de+=L*(5*v),de+=fe*(5*we),X+=de>>>13,de&=8191,me=X,me+=te*we,me+=ne*Ee,me+=V*xe,me+=T*(5*Ue),me+=I*(5*Re),X=me>>>13,me&=8191,me+=U*(5*Be),me+=N*(5*ze),me+=q*(5*Ke),me+=L*(5*Te),me+=fe*(5*v),X+=me>>>13,me&=8191,ve=X,ve+=te*v,ve+=ne*we,ve+=V*Ee,ve+=T*xe,ve+=I*(5*Ue),X=ve>>>13,ve&=8191,ve+=U*(5*Re),ve+=N*(5*Be),ve+=q*(5*ze),ve+=L*(5*Ke),ve+=fe*(5*Te),X+=ve>>>13,ve&=8191,ue=X,ue+=te*Te,ue+=ne*v,ue+=V*we,ue+=T*Ee,ue+=I*xe,X=ue>>>13,ue&=8191,ue+=U*(5*Ue),ue+=N*(5*Re),ue+=q*(5*Be),ue+=L*(5*ze),ue+=fe*(5*Ke),X+=ue>>>13,ue&=8191,ge=X,ge+=te*Ke,ge+=ne*Te,ge+=V*v,ge+=T*we,ge+=I*Ee,X=ge>>>13,ge&=8191,ge+=U*xe,ge+=N*(5*Ue),ge+=q*(5*Re),ge+=L*(5*Be),ge+=fe*(5*ze),X+=ge>>>13,ge&=8191,le=X,le+=te*ze,le+=ne*Ke,le+=V*Te,le+=T*v,le+=I*we,X=le>>>13,le&=8191,le+=U*Ee,le+=N*xe,le+=q*(5*Ue),le+=L*(5*Re),le+=fe*(5*Be),X+=le>>>13,le&=8191,re=X,re+=te*Be,re+=ne*ze,re+=V*Ke,re+=T*Te,re+=I*v,X=re>>>13,re&=8191,re+=U*we,re+=N*Ee,re+=q*xe,re+=L*(5*Ue),re+=fe*(5*Re),X+=re>>>13,re&=8191,se=X,se+=te*Re,se+=ne*Be,se+=V*ze,se+=T*Ke,se+=I*Te,X=se>>>13,se&=8191,se+=U*v,se+=N*we,se+=q*Ee,se+=L*xe,se+=fe*(5*Ue),X+=se>>>13,se&=8191,W=X,W+=te*Ue,W+=ne*Re,W+=V*Be,W+=T*ze,W+=I*Ke,X=W>>>13,W&=8191,W+=U*Te,W+=N*v,W+=q*we,W+=L*Ee,W+=fe*xe,X+=W>>>13,W&=8191,X=(X<<2)+X|0,X=X+ce|0,ce=X&8191,X=X>>>13,de+=X,te=ce,ne=de,V=me,T=ve,I=ue,U=ge,N=le,q=re,L=se,fe=W,l+=16,u-=16;this.h[0]=te,this.h[1]=ne,this.h[2]=V,this.h[3]=T,this.h[4]=I,this.h[5]=U,this.h[6]=N,this.h[7]=q,this.h[8]=L,this.h[9]=fe},Ae.prototype.finish=function(c,l){var u=new Uint16Array(10),a,h,B,A;if(this.leftover){for(A=this.leftover,this.buffer[A++]=1;A<16;A++)this.buffer[A]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(a=this.h[1]>>>13,this.h[1]&=8191,A=2;A<10;A++)this.h[A]+=a,a=this.h[A]>>>13,this.h[A]&=8191;for(this.h[0]+=a*5,a=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=a,a=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=a,u[0]=this.h[0]+5,a=u[0]>>>13,u[0]&=8191,A=1;A<10;A++)u[A]=this.h[A]+a,a=u[A]>>>13,u[A]&=8191;for(u[9]-=1<<13,h=(a^1)-1,A=0;A<10;A++)u[A]&=h;for(h=~h,A=0;A<10;A++)this.h[A]=this.h[A]&h|u[A];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,B=this.h[0]+this.pad[0],this.h[0]=B&65535,A=1;A<8;A++)B=(this.h[A]+this.pad[A]|0)+(B>>>16)|0,this.h[A]=B&65535;c[l+0]=this.h[0]>>>0&255,c[l+1]=this.h[0]>>>8&255,c[l+2]=this.h[1]>>>0&255,c[l+3]=this.h[1]>>>8&255,c[l+4]=this.h[2]>>>0&255,c[l+5]=this.h[2]>>>8&255,c[l+6]=this.h[3]>>>0&255,c[l+7]=this.h[3]>>>8&255,c[l+8]=this.h[4]>>>0&255,c[l+9]=this.h[4]>>>8&255,c[l+10]=this.h[5]>>>0&255,c[l+11]=this.h[5]>>>8&255,c[l+12]=this.h[6]>>>0&255,c[l+13]=this.h[6]>>>8&255,c[l+14]=this.h[7]>>>0&255,c[l+15]=this.h[7]>>>8&255},Ae.prototype.update=function(c,l,u){var a,h;if(this.leftover){for(h=16-this.leftover,h>u&&(h=u),a=0;a<h;a++)this.buffer[this.leftover+a]=c[l+a];if(u-=h,l+=h,this.leftover+=h,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(u>=16&&(h=u-u%16,this.blocks(c,l,h),l+=h,u-=h),u){for(a=0;a<u;a++)this.buffer[this.leftover+a]=c[l+a];this.leftover+=u}};function _e(c,l,u,a,h,B){var A=new Ae(B);return A.update(u,a,h),A.finish(c,l),0}function Zr(c,l,u,a,h,B){var A=new Uint8Array(16);return _e(A,0,u,a,h,B),m(c,l,A,0)}function Cr(c,l,u,a,h){var B;if(u<32)return-1;for(He(c,0,l,0,u,a,h),_e(c,16,c,32,u-32,c),B=0;B<16;B++)c[B]=0;return 0}function Et(c,l,u,a,h){var B,A=new Uint8Array(32);if(u<32||(Z(A,0,32,a,h),Zr(l,16,l,32,u-32,A)!==0))return-1;for(He(c,0,l,0,u,a,h),B=0;B<32;B++)c[B]=0;return 0}function z(c,l){var u;for(u=0;u<16;u++)c[u]=l[u]|0}function Q(c){var l,u,a=1;for(l=0;l<16;l++)u=c[l]+a+65535,a=Math.floor(u/65536),c[l]=u-a*65536;c[0]+=a-1+37*(a-1)}function pe(c,l,u){for(var a,h=~(u-1),B=0;B<16;B++)a=h&(c[B]^l[B]),c[B]^=a,l[B]^=a}function Ce(c,l){var u,a,h,B=r(),A=r();for(u=0;u<16;u++)A[u]=l[u];for(Q(A),Q(A),Q(A),a=0;a<2;a++){for(B[0]=A[0]-65517,u=1;u<15;u++)B[u]=A[u]-65535-(B[u-1]>>16&1),B[u-1]&=65535;B[15]=A[15]-32767-(B[14]>>16&1),h=B[15]>>16&1,B[14]&=65535,pe(A,B,1-h)}for(u=0;u<16;u++)c[2*u]=A[u]&255,c[2*u+1]=A[u]>>8}function $e(c,l){var u=new Uint8Array(32),a=new Uint8Array(32);return Ce(u,c),Ce(a,l),P(u,0,a,0)}function yr(c){var l=new Uint8Array(32);return Ce(l,c),l[0]&1}function kr(c,l){var u;for(u=0;u<16;u++)c[u]=l[2*u]+(l[2*u+1]<<8);c[15]&=32767}function er(c,l,u){for(var a=0;a<16;a++)c[a]=l[a]+u[a]}function mr(c,l,u){for(var a=0;a<16;a++)c[a]=l[a]-u[a]}function ye(c,l,u){var a,h,B=0,A=0,O=0,D=0,ae=0,G=0,De=0,X=0,ce=0,de=0,me=0,ve=0,ue=0,ge=0,le=0,re=0,se=0,W=0,te=0,ne=0,V=0,T=0,I=0,U=0,N=0,q=0,L=0,fe=0,xe=0,Ee=0,we=0,v=u[0],Te=u[1],Ke=u[2],ze=u[3],Be=u[4],Re=u[5],Ue=u[6],vr=u[7],Fe=u[8],dr=u[9],ur=u[10],lr=u[11],Ir=u[12],Xr=u[13],Jr=u[14],Qr=u[15];a=l[0],B+=a*v,A+=a*Te,O+=a*Ke,D+=a*ze,ae+=a*Be,G+=a*Re,De+=a*Ue,X+=a*vr,ce+=a*Fe,de+=a*dr,me+=a*ur,ve+=a*lr,ue+=a*Ir,ge+=a*Xr,le+=a*Jr,re+=a*Qr,a=l[1],A+=a*v,O+=a*Te,D+=a*Ke,ae+=a*ze,G+=a*Be,De+=a*Re,X+=a*Ue,ce+=a*vr,de+=a*Fe,me+=a*dr,ve+=a*ur,ue+=a*lr,ge+=a*Ir,le+=a*Xr,re+=a*Jr,se+=a*Qr,a=l[2],O+=a*v,D+=a*Te,ae+=a*Ke,G+=a*ze,De+=a*Be,X+=a*Re,ce+=a*Ue,de+=a*vr,me+=a*Fe,ve+=a*dr,ue+=a*ur,ge+=a*lr,le+=a*Ir,re+=a*Xr,se+=a*Jr,W+=a*Qr,a=l[3],D+=a*v,ae+=a*Te,G+=a*Ke,De+=a*ze,X+=a*Be,ce+=a*Re,de+=a*Ue,me+=a*vr,ve+=a*Fe,ue+=a*dr,ge+=a*ur,le+=a*lr,re+=a*Ir,se+=a*Xr,W+=a*Jr,te+=a*Qr,a=l[4],ae+=a*v,G+=a*Te,De+=a*Ke,X+=a*ze,ce+=a*Be,de+=a*Re,me+=a*Ue,ve+=a*vr,ue+=a*Fe,ge+=a*dr,le+=a*ur,re+=a*lr,se+=a*Ir,W+=a*Xr,te+=a*Jr,ne+=a*Qr,a=l[5],G+=a*v,De+=a*Te,X+=a*Ke,ce+=a*ze,de+=a*Be,me+=a*Re,ve+=a*Ue,ue+=a*vr,ge+=a*Fe,le+=a*dr,re+=a*ur,se+=a*lr,W+=a*Ir,te+=a*Xr,ne+=a*Jr,V+=a*Qr,a=l[6],De+=a*v,X+=a*Te,ce+=a*Ke,de+=a*ze,me+=a*Be,ve+=a*Re,ue+=a*Ue,ge+=a*vr,le+=a*Fe,re+=a*dr,se+=a*ur,W+=a*lr,te+=a*Ir,ne+=a*Xr,V+=a*Jr,T+=a*Qr,a=l[7],X+=a*v,ce+=a*Te,de+=a*Ke,me+=a*ze,ve+=a*Be,ue+=a*Re,ge+=a*Ue,le+=a*vr,re+=a*Fe,se+=a*dr,W+=a*ur,te+=a*lr,ne+=a*Ir,V+=a*Xr,T+=a*Jr,I+=a*Qr,a=l[8],ce+=a*v,de+=a*Te,me+=a*Ke,ve+=a*ze,ue+=a*Be,ge+=a*Re,le+=a*Ue,re+=a*vr,se+=a*Fe,W+=a*dr,te+=a*ur,ne+=a*lr,V+=a*Ir,T+=a*Xr,I+=a*Jr,U+=a*Qr,a=l[9],de+=a*v,me+=a*Te,ve+=a*Ke,ue+=a*ze,ge+=a*Be,le+=a*Re,re+=a*Ue,se+=a*vr,W+=a*Fe,te+=a*dr,ne+=a*ur,V+=a*lr,T+=a*Ir,I+=a*Xr,U+=a*Jr,N+=a*Qr,a=l[10],me+=a*v,ve+=a*Te,ue+=a*Ke,ge+=a*ze,le+=a*Be,re+=a*Re,se+=a*Ue,W+=a*vr,te+=a*Fe,ne+=a*dr,V+=a*ur,T+=a*lr,I+=a*Ir,U+=a*Xr,N+=a*Jr,q+=a*Qr,a=l[11],ve+=a*v,ue+=a*Te,ge+=a*Ke,le+=a*ze,re+=a*Be,se+=a*Re,W+=a*Ue,te+=a*vr,ne+=a*Fe,V+=a*dr,T+=a*ur,I+=a*lr,U+=a*Ir,N+=a*Xr,q+=a*Jr,L+=a*Qr,a=l[12],ue+=a*v,ge+=a*Te,le+=a*Ke,re+=a*ze,se+=a*Be,W+=a*Re,te+=a*Ue,ne+=a*vr,V+=a*Fe,T+=a*dr,I+=a*ur,U+=a*lr,N+=a*Ir,q+=a*Xr,L+=a*Jr,fe+=a*Qr,a=l[13],ge+=a*v,le+=a*Te,re+=a*Ke,se+=a*ze,W+=a*Be,te+=a*Re,ne+=a*Ue,V+=a*vr,T+=a*Fe,I+=a*dr,U+=a*ur,N+=a*lr,q+=a*Ir,L+=a*Xr,fe+=a*Jr,xe+=a*Qr,a=l[14],le+=a*v,re+=a*Te,se+=a*Ke,W+=a*ze,te+=a*Be,ne+=a*Re,V+=a*Ue,T+=a*vr,I+=a*Fe,U+=a*dr,N+=a*ur,q+=a*lr,L+=a*Ir,fe+=a*Xr,xe+=a*Jr,Ee+=a*Qr,a=l[15],re+=a*v,se+=a*Te,W+=a*Ke,te+=a*ze,ne+=a*Be,V+=a*Re,T+=a*Ue,I+=a*vr,U+=a*Fe,N+=a*dr,q+=a*ur,L+=a*lr,fe+=a*Ir,xe+=a*Xr,Ee+=a*Jr,we+=a*Qr,B+=38*se,A+=38*W,O+=38*te,D+=38*ne,ae+=38*V,G+=38*T,De+=38*I,X+=38*U,ce+=38*N,de+=38*q,me+=38*L,ve+=38*fe,ue+=38*xe,ge+=38*Ee,le+=38*we,h=1,a=B+h+65535,h=Math.floor(a/65536),B=a-h*65536,a=A+h+65535,h=Math.floor(a/65536),A=a-h*65536,a=O+h+65535,h=Math.floor(a/65536),O=a-h*65536,a=D+h+65535,h=Math.floor(a/65536),D=a-h*65536,a=ae+h+65535,h=Math.floor(a/65536),ae=a-h*65536,a=G+h+65535,h=Math.floor(a/65536),G=a-h*65536,a=De+h+65535,h=Math.floor(a/65536),De=a-h*65536,a=X+h+65535,h=Math.floor(a/65536),X=a-h*65536,a=ce+h+65535,h=Math.floor(a/65536),ce=a-h*65536,a=de+h+65535,h=Math.floor(a/65536),de=a-h*65536,a=me+h+65535,h=Math.floor(a/65536),me=a-h*65536,a=ve+h+65535,h=Math.floor(a/65536),ve=a-h*65536,a=ue+h+65535,h=Math.floor(a/65536),ue=a-h*65536,a=ge+h+65535,h=Math.floor(a/65536),ge=a-h*65536,a=le+h+65535,h=Math.floor(a/65536),le=a-h*65536,a=re+h+65535,h=Math.floor(a/65536),re=a-h*65536,B+=h-1+37*(h-1),h=1,a=B+h+65535,h=Math.floor(a/65536),B=a-h*65536,a=A+h+65535,h=Math.floor(a/65536),A=a-h*65536,a=O+h+65535,h=Math.floor(a/65536),O=a-h*65536,a=D+h+65535,h=Math.floor(a/65536),D=a-h*65536,a=ae+h+65535,h=Math.floor(a/65536),ae=a-h*65536,a=G+h+65535,h=Math.floor(a/65536),G=a-h*65536,a=De+h+65535,h=Math.floor(a/65536),De=a-h*65536,a=X+h+65535,h=Math.floor(a/65536),X=a-h*65536,a=ce+h+65535,h=Math.floor(a/65536),ce=a-h*65536,a=de+h+65535,h=Math.floor(a/65536),de=a-h*65536,a=me+h+65535,h=Math.floor(a/65536),me=a-h*65536,a=ve+h+65535,h=Math.floor(a/65536),ve=a-h*65536,a=ue+h+65535,h=Math.floor(a/65536),ue=a-h*65536,a=ge+h+65535,h=Math.floor(a/65536),ge=a-h*65536,a=le+h+65535,h=Math.floor(a/65536),le=a-h*65536,a=re+h+65535,h=Math.floor(a/65536),re=a-h*65536,B+=h-1+37*(h-1),c[0]=B,c[1]=A,c[2]=O,c[3]=D,c[4]=ae,c[5]=G,c[6]=De,c[7]=X,c[8]=ce,c[9]=de,c[10]=me,c[11]=ve,c[12]=ue,c[13]=ge,c[14]=le,c[15]=re}function Tr(c,l){ye(c,l,l)}function Pn(c,l){var u=r(),a;for(a=0;a<16;a++)u[a]=l[a];for(a=253;a>=0;a--)Tr(u,u),a!==2&&a!==4&&ye(u,u,l);for(a=0;a<16;a++)c[a]=u[a]}function zt(c,l){var u=r(),a;for(a=0;a<16;a++)u[a]=l[a];for(a=250;a>=0;a--)Tr(u,u),a!==1&&ye(u,u,l);for(a=0;a<16;a++)c[a]=u[a]}function Bn(c,l,u){var a=new Uint8Array(32),h=new Float64Array(80),B,A,O=r(),D=r(),ae=r(),G=r(),De=r(),X=r();for(A=0;A<31;A++)a[A]=l[A];for(a[31]=l[31]&127|64,a[0]&=248,kr(h,u),A=0;A<16;A++)D[A]=h[A],G[A]=O[A]=ae[A]=0;for(O[0]=G[0]=1,A=254;A>=0;--A)B=a[A>>>3]>>>(A&7)&1,pe(O,D,B),pe(ae,G,B),er(De,O,ae),mr(O,O,ae),er(ae,D,G),mr(D,D,G),Tr(G,De),Tr(X,O),ye(O,ae,O),ye(ae,D,De),er(De,O,ae),mr(O,O,ae),Tr(D,O),mr(ae,G,X),ye(O,ae,f),er(O,O,G),ye(ae,ae,O),ye(O,G,X),ye(G,D,h),Tr(D,De),pe(O,D,B),pe(ae,G,B);for(A=0;A<16;A++)h[A+16]=O[A],h[A+32]=ae[A],h[A+48]=D[A],h[A+64]=G[A];var ce=h.subarray(32),de=h.subarray(16);return Pn(ce,ce),ye(de,de,ce),Ce(c,de),0}function Pt(c,l){return Bn(c,l,i)}function bn(c,l){return t(l,32),Pt(c,l)}function Gn(c,l,u){var a=new Uint8Array(32);return Bn(a,u,l),oe(c,n,a,K)}var yt=Cr,An=Et;function xi(c,l,u,a,h,B){var A=new Uint8Array(32);return Gn(A,h,B),yt(c,l,u,a,A)}function qa(c,l,u,a,h,B){var A=new Uint8Array(32);return Gn(A,h,B),An(c,l,u,a,A)}var ea=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function uc(c,l,u,a){for(var h=new Int32Array(16),B=new Int32Array(16),A,O,D,ae,G,De,X,ce,de,me,ve,ue,ge,le,re,se,W,te,ne,V,T,I,U,N,q,L,fe=c[0],xe=c[1],Ee=c[2],we=c[3],v=c[4],Te=c[5],Ke=c[6],ze=c[7],Be=l[0],Re=l[1],Ue=l[2],vr=l[3],Fe=l[4],dr=l[5],ur=l[6],lr=l[7],Ir=0;a>=128;){for(ne=0;ne<16;ne++)V=8*ne+Ir,h[ne]=u[V+0]<<24|u[V+1]<<16|u[V+2]<<8|u[V+3],B[ne]=u[V+4]<<24|u[V+5]<<16|u[V+6]<<8|u[V+7];for(ne=0;ne<80;ne++)if(A=fe,O=xe,D=Ee,ae=we,G=v,De=Te,X=Ke,ce=ze,de=Be,me=Re,ve=Ue,ue=vr,ge=Fe,le=dr,re=ur,se=lr,T=ze,I=lr,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=(v>>>14|Fe<<32-14)^(v>>>18|Fe<<32-18)^(Fe>>>41-32|v<<32-(41-32)),I=(Fe>>>14|v<<32-14)^(Fe>>>18|v<<32-18)^(v>>>41-32|Fe<<32-(41-32)),U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,T=v&Te^~v&Ke,I=Fe&dr^~Fe&ur,U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,T=ea[ne*2],I=ea[ne*2+1],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,T=h[ne%16],I=B[ne%16],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,W=q&65535|L<<16,te=U&65535|N<<16,T=W,I=te,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=(fe>>>28|Be<<32-28)^(Be>>>34-32|fe<<32-(34-32))^(Be>>>39-32|fe<<32-(39-32)),I=(Be>>>28|fe<<32-28)^(fe>>>34-32|Be<<32-(34-32))^(fe>>>39-32|Be<<32-(39-32)),U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,T=fe&xe^fe&Ee^xe&Ee,I=Be&Re^Be&Ue^Re&Ue,U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,ce=q&65535|L<<16,se=U&65535|N<<16,T=ae,I=ue,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=W,I=te,U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,ae=q&65535|L<<16,ue=U&65535|N<<16,xe=A,Ee=O,we=D,v=ae,Te=G,Ke=De,ze=X,fe=ce,Re=de,Ue=me,vr=ve,Fe=ue,dr=ge,ur=le,lr=re,Be=se,ne%16===15)for(V=0;V<16;V++)T=h[V],I=B[V],U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=h[(V+9)%16],I=B[(V+9)%16],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,W=h[(V+1)%16],te=B[(V+1)%16],T=(W>>>1|te<<32-1)^(W>>>8|te<<32-8)^W>>>7,I=(te>>>1|W<<32-1)^(te>>>8|W<<32-8)^(te>>>7|W<<32-7),U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,W=h[(V+14)%16],te=B[(V+14)%16],T=(W>>>19|te<<32-19)^(te>>>61-32|W<<32-(61-32))^W>>>6,I=(te>>>19|W<<32-19)^(W>>>61-32|te<<32-(61-32))^(te>>>6|W<<32-6),U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,h[V]=q&65535|L<<16,B[V]=U&65535|N<<16;T=fe,I=Be,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[0],I=l[0],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[0]=fe=q&65535|L<<16,l[0]=Be=U&65535|N<<16,T=xe,I=Re,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[1],I=l[1],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[1]=xe=q&65535|L<<16,l[1]=Re=U&65535|N<<16,T=Ee,I=Ue,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[2],I=l[2],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[2]=Ee=q&65535|L<<16,l[2]=Ue=U&65535|N<<16,T=we,I=vr,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[3],I=l[3],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[3]=we=q&65535|L<<16,l[3]=vr=U&65535|N<<16,T=v,I=Fe,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[4],I=l[4],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[4]=v=q&65535|L<<16,l[4]=Fe=U&65535|N<<16,T=Te,I=dr,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[5],I=l[5],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[5]=Te=q&65535|L<<16,l[5]=dr=U&65535|N<<16,T=Ke,I=ur,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[6],I=l[6],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[6]=Ke=q&65535|L<<16,l[6]=ur=U&65535|N<<16,T=ze,I=lr,U=I&65535,N=I>>>16,q=T&65535,L=T>>>16,T=c[7],I=l[7],U+=I&65535,N+=I>>>16,q+=T&65535,L+=T>>>16,N+=U>>>16,q+=N>>>16,L+=q>>>16,c[7]=ze=q&65535|L<<16,l[7]=lr=U&65535|N<<16,Ir+=128,a-=128}return a}function Wn(c,l,u){var a=new Int32Array(8),h=new Int32Array(8),B=new Uint8Array(256),A,O=u;for(a[0]=1779033703,a[1]=3144134277,a[2]=1013904242,a[3]=2773480762,a[4]=1359893119,a[5]=2600822924,a[6]=528734635,a[7]=1541459225,h[0]=4089235720,h[1]=2227873595,h[2]=4271175723,h[3]=1595750129,h[4]=2917565137,h[5]=725511199,h[6]=4215389547,h[7]=327033209,uc(a,h,l,u),u%=128,A=0;A<u;A++)B[A]=l[O-u+A];for(B[u]=128,u=256-128*(u<112?1:0),B[u-9]=0,w(B,u-8,O/536870912|0,O<<3),uc(a,h,B,u),A=0;A<8;A++)w(c,8*A,a[A],h[A]);return 0}function Ha(c,l){var u=r(),a=r(),h=r(),B=r(),A=r(),O=r(),D=r(),ae=r(),G=r();mr(u,c[1],c[0]),mr(G,l[1],l[0]),ye(u,u,G),er(a,c[0],c[1]),er(G,l[0],l[1]),ye(a,a,G),ye(h,c[3],l[3]),ye(h,h,g),ye(B,c[2],l[2]),er(B,B,B),mr(A,a,u),mr(O,B,h),er(D,B,h),er(ae,a,u),ye(c[0],A,O),ye(c[1],ae,D),ye(c[2],D,O),ye(c[3],A,ae)}function lc(c,l,u){var a;for(a=0;a<4;a++)pe(c[a],l[a],u)}function Qs(c,l){var u=r(),a=r(),h=r();Pn(h,l[2]),ye(u,l[0],h),ye(a,l[1],h),Ce(c,a),c[31]^=yr(u)<<7}function eo(c,l,u){var a,h;for(z(c[0],s),z(c[1],o),z(c[2],o),z(c[3],s),h=255;h>=0;--h)a=u[h/8|0]>>(h&7)&1,lc(c,l,a),Ha(l,c),Ha(c,c),lc(c,l,a)}function ja(c,l){var u=[r(),r(),r(),r()];z(u[0],y),z(u[1],p),z(u[2],o),ye(u[3],y,p),eo(c,u,l)}function ro(c,l,u){var a=new Uint8Array(64),h=[r(),r(),r(),r()],B;for(u||t(l,32),Wn(a,l,32),a[0]&=248,a[31]&=127,a[31]|=64,ja(h,a),Qs(c,h),B=0;B<32;B++)l[B+32]=c[B];return 0}var Ra=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 to(c,l){var u,a,h,B;for(a=63;a>=32;--a){for(u=0,h=a-32,B=a-12;h<B;++h)l[h]+=u-16*l[a]*Ra[h-(a-32)],u=Math.floor((l[h]+128)/256),l[h]-=u*256;l[h]+=u,l[a]=0}for(u=0,h=0;h<32;h++)l[h]+=u-(l[31]>>4)*Ra[h],u=l[h]>>8,l[h]&=255;for(h=0;h<32;h++)l[h]-=u*Ra[h];for(a=0;a<32;a++)l[a+1]+=l[a]>>8,c[a]=l[a]&255}function no(c){var l=new Float64Array(64),u;for(u=0;u<64;u++)l[u]=c[u];for(u=0;u<64;u++)c[u]=0;to(c,l)}function bc(c,l,u,a){var h=new Uint8Array(64),B=new Uint8Array(64),A=new Uint8Array(64),O,D,ae=new Float64Array(64),G=[r(),r(),r(),r()];Wn(h,a,32),h[0]&=248,h[31]&=127,h[31]|=64;var De=u+64;for(O=0;O<u;O++)c[64+O]=l[O];for(O=0;O<32;O++)c[32+O]=h[32+O];for(Wn(A,c.subarray(32),u+32),no(A),ja(G,A),Qs(c,G),O=32;O<64;O++)c[O]=a[O];for(Wn(B,c,u+64),no(B),O=0;O<64;O++)ae[O]=0;for(O=0;O<32;O++)ae[O]=A[O];for(O=0;O<32;O++)for(D=0;D<32;D++)ae[O+D]+=B[O]*h[D];return to(c.subarray(32),ae),De}function fb(c,l){var u=r(),a=r(),h=r(),B=r(),A=r(),O=r(),D=r();return z(c[2],o),kr(c[1],l),Tr(h,c[1]),ye(B,h,d),mr(h,h,c[2]),er(B,c[2],B),Tr(A,B),Tr(O,A),ye(D,O,A),ye(u,D,h),ye(u,u,B),zt(u,u),ye(u,u,h),ye(u,u,B),ye(u,u,B),ye(c[0],u,B),Tr(a,c[0]),ye(a,a,B),$e(a,h)&&ye(c[0],c[0],E),Tr(a,c[0]),ye(a,a,B),$e(a,h)?-1:(yr(c[0])===l[31]>>7&&mr(c[0],s,c[0]),ye(c[3],c[0],c[1]),0)}function io(c,l,u,a){var h,B=new Uint8Array(32),A=new Uint8Array(64),O=[r(),r(),r(),r()],D=[r(),r(),r(),r()];if(u<64||fb(D,a))return-1;for(h=0;h<u;h++)c[h]=l[h];for(h=0;h<32;h++)c[h+32]=a[h];if(Wn(A,c,u),no(A),eo(O,D,A),ja(D,l.subarray(32)),Ha(O,D),Qs(B,O),u-=64,P(l,0,B,0)){for(h=0;h<u;h++)c[h]=0;return-1}for(h=0;h<u;h++)c[h]=l[h+64];return u}var ao=32,Ua=24,ra=32,wi=16,ta=32,La=32,na=32,ia=32,so=32,hc=Ua,cb=ra,db=wi,hn=64,Yn=32,Si=64,oo=32,fo=64;e.lowlevel={crypto_core_hsalsa20:oe,crypto_stream_xor:He,crypto_stream:Z,crypto_stream_salsa20_xor:R,crypto_stream_salsa20:$,crypto_onetimeauth:_e,crypto_onetimeauth_verify:Zr,crypto_verify_16:m,crypto_verify_32:P,crypto_secretbox:Cr,crypto_secretbox_open:Et,crypto_scalarmult:Bn,crypto_scalarmult_base:Pt,crypto_box_beforenm:Gn,crypto_box_afternm:yt,crypto_box:xi,crypto_box_open:qa,crypto_box_keypair:bn,crypto_hash:Wn,crypto_sign:bc,crypto_sign_keypair:ro,crypto_sign_open:io,crypto_secretbox_KEYBYTES:ao,crypto_secretbox_NONCEBYTES:Ua,crypto_secretbox_ZEROBYTES:ra,crypto_secretbox_BOXZEROBYTES:wi,crypto_scalarmult_BYTES:ta,crypto_scalarmult_SCALARBYTES:La,crypto_box_PUBLICKEYBYTES:na,crypto_box_SECRETKEYBYTES:ia,crypto_box_BEFORENMBYTES:so,crypto_box_NONCEBYTES:hc,crypto_box_ZEROBYTES:cb,crypto_box_BOXZEROBYTES:db,crypto_sign_BYTES:hn,crypto_sign_PUBLICKEYBYTES:Yn,crypto_sign_SECRETKEYBYTES:Si,crypto_sign_SEEDBYTES:oo,crypto_hash_BYTES:fo,gf:r,D:d,L:Ra,pack25519:Ce,unpack25519:kr,M:ye,A:er,S:Tr,Z:mr,pow2523:zt,add:Ha,set25519:z,modL:to,scalarmult:eo,scalarbase:ja};function gc(c,l){if(c.length!==ao)throw new Error("bad key size");if(l.length!==Ua)throw new Error("bad nonce size")}function ub(c,l){if(c.length!==na)throw new Error("bad public key size");if(l.length!==ia)throw new Error("bad secret key size")}function vt(){for(var c=0;c<arguments.length;c++)if(!(arguments[c]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function pc(c){for(var l=0;l<c.length;l++)c[l]=0}e.randomBytes=function(c){var l=new Uint8Array(c);return t(l,c),l},e.secretbox=function(c,l,u){vt(c,l,u),gc(u,l);for(var a=new Uint8Array(ra+c.length),h=new Uint8Array(a.length),B=0;B<c.length;B++)a[B+ra]=c[B];return Cr(h,a,a.length,l,u),h.subarray(wi)},e.secretbox.open=function(c,l,u){vt(c,l,u),gc(u,l);for(var a=new Uint8Array(wi+c.length),h=new Uint8Array(a.length),B=0;B<c.length;B++)a[B+wi]=c[B];return a.length<32||Et(h,a,a.length,l,u)!==0?null:h.subarray(ra)},e.secretbox.keyLength=ao,e.secretbox.nonceLength=Ua,e.secretbox.overheadLength=wi,e.scalarMult=function(c,l){if(vt(c,l),c.length!==La)throw new Error("bad n size");if(l.length!==ta)throw new Error("bad p size");var u=new Uint8Array(ta);return Bn(u,c,l),u},e.scalarMult.base=function(c){if(vt(c),c.length!==La)throw new Error("bad n size");var l=new Uint8Array(ta);return Pt(l,c),l},e.scalarMult.scalarLength=La,e.scalarMult.groupElementLength=ta,e.box=function(c,l,u,a){var h=e.box.before(u,a);return e.secretbox(c,l,h)},e.box.before=function(c,l){vt(c,l),ub(c,l);var u=new Uint8Array(so);return Gn(u,c,l),u},e.box.after=e.secretbox,e.box.open=function(c,l,u,a){var h=e.box.before(u,a);return e.secretbox.open(c,l,h)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var c=new Uint8Array(na),l=new Uint8Array(ia);return bn(c,l),{publicKey:c,secretKey:l}},e.box.keyPair.fromSecretKey=function(c){if(vt(c),c.length!==ia)throw new Error("bad secret key size");var l=new Uint8Array(na);return Pt(l,c),{publicKey:l,secretKey:new Uint8Array(c)}},e.box.publicKeyLength=na,e.box.secretKeyLength=ia,e.box.sharedKeyLength=so,e.box.nonceLength=hc,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(c,l){if(vt(c,l),l.length!==Si)throw new Error("bad secret key size");var u=new Uint8Array(hn+c.length);return bc(u,c,c.length,l),u},e.sign.open=function(c,l){if(vt(c,l),l.length!==Yn)throw new Error("bad public key size");var u=new Uint8Array(c.length),a=io(u,c,c.length,l);if(a<0)return null;for(var h=new Uint8Array(a),B=0;B<h.length;B++)h[B]=u[B];return h},e.sign.detached=function(c,l){for(var u=e.sign(c,l),a=new Uint8Array(hn),h=0;h<a.length;h++)a[h]=u[h];return a},e.sign.detached.verify=function(c,l,u){if(vt(c,l,u),l.length!==hn)throw new Error("bad signature size");if(u.length!==Yn)throw new Error("bad public key size");var a=new Uint8Array(hn+c.length),h=new Uint8Array(hn+c.length),B;for(B=0;B<hn;B++)a[B]=l[B];for(B=0;B<c.length;B++)a[B+hn]=c[B];return io(h,a,a.length,u)>=0},e.sign.keyPair=function(){var c=new Uint8Array(Yn),l=new Uint8Array(Si);return ro(c,l),{publicKey:c,secretKey:l}},e.sign.keyPair.fromSecretKey=function(c){if(vt(c),c.length!==Si)throw new Error("bad secret key size");for(var l=new Uint8Array(Yn),u=0;u<l.length;u++)l[u]=c[32+u];return{publicKey:l,secretKey:new Uint8Array(c)}},e.sign.keyPair.fromSeed=function(c){if(vt(c),c.length!==oo)throw new Error("bad seed size");for(var l=new Uint8Array(Yn),u=new Uint8Array(Si),a=0;a<32;a++)u[a]=c[a];return ro(l,u,!0),{publicKey:l,secretKey:u}},e.sign.publicKeyLength=Yn,e.sign.secretKeyLength=Si,e.sign.seedLength=oo,e.sign.signatureLength=hn,e.hash=function(c){vt(c);var l=new Uint8Array(fo);return Wn(l,c,c.length),l},e.hash.hashLength=fo,e.verify=function(c,l){return vt(c,l),c.length===0||l.length===0||c.length!==l.length?!1:x(c,0,l,0,c.length)===0},e.setPRNG=function(c){t=c},function(){var c=typeof self<"u"?self.crypto||self.msCrypto:null;if(c&&c.getRandomValues){var l=65536;e.setPRNG(function(u,a){var h,B=new Uint8Array(a);for(h=0;h<a;h+=l)c.getRandomValues(B.subarray(h,h+Math.min(a-h,l)));for(h=0;h<a;h++)u[h]=B[h];pc(B)})}else typeof yc<"u"&&(c=mb(),c&&c.randomBytes&&e.setPRNG(function(u,a){var h,B=c.randomBytes(a);for(h=0;h<a;h++)u[h]=B[h];pc(B)}))}()})(typeof Ds<"u"&&Ds.exports?Ds.exports:self.nacl=self.nacl||{})});var il=H((nl,Ks)=>{"use strict";S();_();(function(e,r){"use strict";typeof Ks<"u"&&Ks.exports?Ks.exports=r():(e.nacl||(e.nacl={}),e.nacl.util=r())})(nl,function(){"use strict";var e={};function r(t){if(!/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(t))throw new TypeError("invalid encoding")}return e.decodeUTF8=function(t){if(typeof t!="string")throw new TypeError("expected string");var n,i=unescape(encodeURIComponent(t)),s=new Uint8Array(i.length);for(n=0;n<i.length;n++)s[n]=i.charCodeAt(n);return s},e.encodeUTF8=function(t){var n,i=[];for(n=0;n<t.length;n++)i.push(String.fromCharCode(t[n]));return decodeURIComponent(escape(i.join("")))},typeof atob>"u"?typeof b.Buffer.from<"u"?(e.encodeBase64=function(t){return b.Buffer.from(t).toString("base64")},e.decodeBase64=function(t){return r(t),new Uint8Array(Array.prototype.slice.call(b.Buffer.from(t,"base64"),0))}):(e.encodeBase64=function(t){return new b.Buffer(t).toString("base64")},e.decodeBase64=function(t){return r(t),new Uint8Array(Array.prototype.slice.call(new b.Buffer(t,"base64"),0))}):(e.encodeBase64=function(t){var n,i=[],s=t.length;for(n=0;n<s;n++)i.push(String.fromCharCode(t[n]));return btoa(i.join(""))},e.decodeBase64=function(t){r(t);var n,i=atob(t),s=new Uint8Array(i.length);for(n=0;n<i.length;n++)s[n]=i.charCodeAt(n);return s}),e})});var fl=H(Ut=>{"use strict";S();_();Object.defineProperty(Ut,"__esModule",{value:!0});Ut.getEncryptionPublicKey=Ut.decryptSafely=Ut.decrypt=Ut.encryptSafely=Ut.encrypt=void 0;var li=tl(),Wt=il(),on=ui();function al({publicKey:e,data:r,version:t}){if((0,on.isNullish)(e))throw new Error("Missing publicKey parameter");if((0,on.isNullish)(r))throw new Error("Missing data parameter");if((0,on.isNullish)(t))throw new Error("Missing version parameter");switch(t){case"x25519-xsalsa20-poly1305":{let n=li.box.keyPair(),i;try{i=Wt.decodeBase64(e)}catch{throw new Error("Bad public key")}let s=Wt.decodeUTF8(r),o=li.randomBytes(li.box.nonceLength),f=li.box(s,o,i,n.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:Wt.encodeBase64(o),ephemPublicKey:Wt.encodeBase64(n.publicKey),ciphertext:Wt.encodeBase64(f)}}default:throw new Error("Encryption type/version not supported")}}Ut.encrypt=al;function P5({publicKey:e,data:r,version:t}){if((0,on.isNullish)(e))throw new Error("Missing publicKey parameter");if((0,on.isNullish)(r))throw new Error("Missing data parameter");if((0,on.isNullish)(t))throw new Error("Missing version parameter");let n=2**11,i=16;if(typeof r=="object"&&"toJSON"in r)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");let s={data:r,padding:""},f=b.Buffer.byteLength(JSON.stringify(s),"utf-8")%n,d=0;f>0&&(d=n-f-i),s.padding="0".repeat(d);let g=JSON.stringify(s);return al({publicKey:e,data:g,version:t})}Ut.encryptSafely=P5;function sl({encryptedData:e,privateKey:r}){if((0,on.isNullish)(e))throw new Error("Missing encryptedData parameter");if((0,on.isNullish)(r))throw new Error("Missing privateKey parameter");switch(e.version){case"x25519-xsalsa20-poly1305":{let t=ol(r),n=li.box.keyPair.fromSecretKey(t).secretKey,i=Wt.decodeBase64(e.nonce),s=Wt.decodeBase64(e.ciphertext),o=Wt.decodeBase64(e.ephemPublicKey),f=li.box.open(s,i,o,n),d;try{d=Wt.encodeUTF8(f)}catch{throw new Error("Decryption failed.")}if(d)return d;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}Ut.decrypt=sl;function B5({encryptedData:e,privateKey:r}){if((0,on.isNullish)(e))throw new Error("Missing encryptedData parameter");if((0,on.isNullish)(r))throw new Error("Missing privateKey parameter");return JSON.parse(sl({encryptedData:e,privateKey:r})).data}Ut.decryptSafely=B5;function A5(e){let r=ol(e),t=li.box.keyPair.fromSecretKey(r).publicKey;return Wt.encodeBase64(t)}Ut.getEncryptionPublicKey=A5;function ol(e){let r=b.Buffer.from(e,"hex").toString("base64");return Wt.decodeBase64(r)}});var ui=H(bt=>{"use strict";S();_();var T5=bt&&bt.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),dl=bt&&bt.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&T5(r,e,t)};Object.defineProperty(bt,"__esModule",{value:!0});bt.isNullish=bt.legacyToBuffer=bt.padWithZeroes=void 0;dl(rl(),bt);dl(fl(),bt);var cl=Gt();function I5(e,r){if(e!==""&&!/^[a-f0-9]+$/iu.test(e))throw new Error(`Expected an unprefixed hex string. Received: ${e}`);if(r<0)throw new Error(`Expected a non-negative integer target length. Received: ${r}`);return String.prototype.padStart.call(e,r,"0")}bt.padWithZeroes=I5;function M5(e){return typeof e=="string"&&!(0,cl.isHexString)(e)?b.Buffer.from(e):(0,cl.toBuffer)(e)}bt.legacyToBuffer=M5;function N5(e){return e==null}bt.isNullish=N5});var hl=H(ht=>{"use strict";S();_();Object.defineProperty(ht,"__esModule",{value:!0});ht.recoverFromSignature=ht.ecdsaSign=ht.makeSignature=ht.calculateSigRecovery=ht.isValidSigRecovery=ht.hashPersonalMessage=void 0;var O5=Is(),q5=Sa(),Ba=cr(),zs=Ns(),Aa=co(),bi=_a(),ul=ui(),H5=Vi(),j5=function(e){(0,q5.assertIsBuffer)(e);let r=Aa.Buffer.from(`Ethereum Signed Message:
${e.length.toString()}`,"utf-8");return(0,O5.keccak)(Aa.Buffer.concat([r,e]))};ht.hashPersonalMessage=j5;function ll(e){let r=new Ba.BN(e);return r.eqn(0)||r.eqn(1)}ht.isValidSigRecovery=ll;function bl(e,r){let t=(0,zs.toType)(e,zs.TypeOutput.BN);if(!r)return t.subn(27);let n=(0,zs.toType)(r,zs.TypeOutput.BN);return t.sub(n.muln(2).addn(35))}ht.calculateSigRecovery=bl;function R5(e,r,t){let n=(0,bi.fromSigned)(r),i=(0,bi.fromSigned)(t),s=e,o=(0,ul.padWithZeroes)((0,bi.toUnsigned)(n).toString("hex"),64),f=(0,ul.padWithZeroes)((0,bi.toUnsigned)(i).toString("hex"),64),d=Ba.base.stripHexPrefix((0,H5.intToHex)(s));return(0,bi.addHexPrefix)(o.concat(f,d))}ht.makeSignature=R5;function U5(e,r,t){let{signature:n,recovery:i}=Ba.signUtil.secp256k1.sign(e,r),s=Aa.Buffer.from(n.slice(0,32)),o=Aa.Buffer.from(n.slice(32,64));if(t&&!Number.isSafeInteger(t))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{v:t?i+(t*2+35):i+27,r:s,s:o}}ht.ecdsaSign=U5;function L5(e,r,t,n,i){let s=Aa.Buffer.concat([(0,bi.setLengthLeft)(t,32),(0,bi.setLengthLeft)(n,32)],64),o=bl(r,i);if(!ll(o))throw new Error("Invalid signature v value");let f=Ba.signUtil.secp256k1.recover(s,o.toNumber(),e,!1);if(f==null)throw new Error("ecdsaRecover error");let d=Ba.signUtil.secp256k1.publicKeyConvert(f,!1);if(d==null)throw new Error("publicKeyConvert error");return d.slice(1)}ht.recoverFromSignature=L5});var Gt=H(Er=>{"use strict";S();_();var gl=Er&&Er.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),D5=Er&&Er.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),kn=Er&&Er.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&gl(r,e,t)},K5=Er&&Er.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&gl(r,e,t);return D5(r,e),r};Object.defineProperty(Er,"__esModule",{value:!0});Er.rlp=void 0;kn(M0(),Er);kn(If(),Er);kn(K0(),Er);kn(Is(),Er);kn(hl(),Er);kn(_a(),Er);kn(Ns(),Er);Er.rlp=K5(_f());kn(Vi(),Er)});var Cs=H(gi=>{"use strict";S();_();Object.defineProperty(gi,"__esModule",{value:!0});gi.BaseTransaction=gi.Chain=void 0;var st=Gt(),hi=cr(),pl;(function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Kovan=42]="Kovan",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia"})(pl=gi.Chain||(gi.Chain={}));var Hf=class{constructor(r){this.activeCapabilities=[],this.DEFAULT_CHAIN=pl.Mainnet;let{nonce:t,gasLimit:n,to:i,value:s,data:o,v:f,r:d,s:g,type:y}=r;this._type=new hi.BN((0,st.toBuffer)(y)).toNumber();let p=(0,st.toBuffer)(i===""?"0x":i),E=(0,st.toBuffer)(f===""?"0x":f),w=(0,st.toBuffer)(d===""?"0x":d),x=(0,st.toBuffer)(g===""?"0x":g);this.nonce=new hi.BN((0,st.toBuffer)(t===""?"0x":t)),this.gasLimit=new hi.BN((0,st.toBuffer)(n===""?"0x":n)),this.to=p.length>0?new st.Address(p):void 0,this.value=new hi.BN((0,st.toBuffer)(s===""?"0x":s)),this.data=(0,st.toBuffer)(o===""?"0x":o),this.v=E.length>0?new hi.BN(E):void 0,this.r=w.length>0?new hi.BN(w):void 0,this.s=x.length>0?new hi.BN(x):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}get transactionType(){return this.type}get type(){return this._type}isSigned(){let{v:r,r:t,s:n}=this;return this.type===0?!(!r||!t||!n):!(r===void 0||!t||!n)}sign(r){if(r.length!==32){let o=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(o)}let t=this.getMessageToSign(!0),{v:n,r:i,s}=(0,st.ecdsaSign)(t,r);return this._processSignature(n,i,s)}_validateCannotExceedMaxInteger(r,t=256,n=!1){for(let[i,s]of Object.entries(r))switch(t){case 64:if(n){if(s?.gte(st.MAX_UINT64)){let o=this._errorMsg(`${i} cannot equal or exceed MAX_UINT64 (2^64-1), given ${s}`);throw new Error(o)}}else if(s?.gt(st.MAX_UINT64)){let o=this._errorMsg(`${i} cannot exceed MAX_UINT64 (2^64-1), given ${s}`);throw new Error(o)}break;case 256:if(n){if(s?.gte(st.MAX_INTEGER)){let o=this._errorMsg(`${i} cannot equal or exceed MAX_INTEGER (2^256-1), given ${s}`);throw new Error(o)}}else if(s?.gt(st.MAX_INTEGER)){let o=this._errorMsg(`${i} cannot exceed MAX_INTEGER (2^256-1), given ${s}`);throw new Error(o)}break;default:{let o=this._errorMsg("unimplemented bits value");throw new Error(o)}}}_getSharedErrorPostfix(){let r="";try{r=this.isSigned()?(0,st.bufferToHex)(this.hash()):"not available (unsigned)"}catch{r="error"}let t="";try{t=this.isSigned().toString()}catch{r="error"}let n=`tx type=${this.type} hash=${r} nonce=${this.nonce} value=${this.value} `;return n+=`signed=${t}`,n}processSignature(r,t,n){return this._processSignature(r,t,n)}processSignatureWithRawV(r,t,n){return this._processSignatureWithRawV(r,t,n)}};gi.BaseTransaction=Hf});var yl=H(jf=>{"use strict";S();_();Object.defineProperty(jf,"__esModule",{value:!0});var ke=Gt(),z5=Cs(),$n=cr(),C5=0,Vn=class extends z5.BaseTransaction{static fromTxData(r){return new Vn(r)}static fromSerializedTx(r,t){let n=ke.rlp.decode(r);if(!Array.isArray(n))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(n,t)}static fromValuesArray(r,t){if(r.length!==6&&r.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");let[n,i,s,o,f,d,g,y,p]=r;return(0,ke.validateNoLeadingZeroes)({nonce:n,gasPrice:i,gasLimit:s,value:f,v:g,r:y,s:p}),new Vn({nonce:n,gasPrice:i,gasLimit:s,to:o,value:f,data:d,v:g,r:y,s:p,chainId:t})}constructor(r){if(super({...r,type:C5}),this.gasPrice=new $n.BN((0,ke.toBuffer)(r.gasPrice===""?"0x":r.gasPrice)),this.chainId=new $n.BN((0,ke.toBuffer)(r.chainId===""?"0x":r.chainId)),this.gasPrice.mul(this.gasLimit).gt(ke.MAX_INTEGER)){let t=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(t)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice})}raw(){return[(0,ke.bnToUnpaddedBuffer)(this.nonce),(0,ke.bnToUnpaddedBuffer)(this.gasPrice),(0,ke.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:b.Buffer.from([]),(0,ke.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,ke.bnToUnpaddedBuffer)(this.v):b.Buffer.from([]),this.r!==void 0?(0,ke.bnToUnpaddedBuffer)(this.r):b.Buffer.from([]),this.s!==void 0?(0,ke.bnToUnpaddedBuffer)(this.s):b.Buffer.from([])]}serialize(){return ke.rlp.encode(this.raw())}_getMessageToSign(){return[(0,ke.bnToUnpaddedBuffer)(this.nonce),(0,ke.bnToUnpaddedBuffer)(this.gasPrice),(0,ke.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:b.Buffer.from([]),(0,ke.bnToUnpaddedBuffer)(this.value),this.data,(0,ke.toBuffer)(this.chainId),(0,ke.unpadBuffer)((0,ke.toBuffer)(0)),(0,ke.unpadBuffer)((0,ke.toBuffer)(0))]}getMessageToSign(r=!0){let t=this._getMessageToSign();return r?(0,ke.rlphash)(t):t}hash(){return(0,ke.rlphash)(this.raw())}_processSignature(r,t,n){let i=new $n.BN(2*this.chainId.toNumber()+r+8);return Vn.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,chainId:this.chainId,v:i,r:new $n.BN(t),s:new $n.BN(n)})}_processSignatureWithRawV(r,t,n){return Vn.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,chainId:this.chainId,v:new $n.BN(r),r:new $n.BN(t),s:new $n.BN(n)})}toJSON(){return{nonce:(0,ke.bnToHex)(this.nonce),gasPrice:(0,ke.bnToHex)(this.gasPrice),gasLimit:(0,ke.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,ke.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,ke.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,ke.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,ke.bnToHex)(this.s):void 0}}errorStr(){let r=this._getSharedErrorPostfix();return r+=` gasPrice=${this.gasPrice}`,r}_errorMsg(r){return`${r} (${this.errorStr()})`}};jf.default=Vn});var Rf=H(Gi=>{"use strict";S();_();Object.defineProperty(Gi,"__esModule",{value:!0});Gi.isAccessList=Gi.isAccessListBuffer=void 0;function vl(e){if(e.length===0)return!0;let r=e[0];return!!Array.isArray(r)}Gi.isAccessListBuffer=vl;function k5(e){return!vl(e)}Gi.isAccessList=k5});var Lf=H(ks=>{"use strict";S();_();Object.defineProperty(ks,"__esModule",{value:!0});ks.AccessLists=void 0;var Wi=Gt(),$5=Rf(),Uf=class{static getAccessListData(r){let t,n;if(r&&(0,$5.isAccessList)(r)){t=r;let i=[];for(let s=0;s<r.length;s++){let o=r[s],f=(0,Wi.toBuffer)(o.address),d=[];for(let g=0;g<o.storageKeys.length;g++)d.push((0,Wi.toBuffer)(o.storageKeys[g]));i.push([f,d])}n=i}else{n=r??[];let i=[];for(let s=0;s<n.length;s++){let o=n[s],f=(0,Wi.bufferToHex)(o[0]),d=[];for(let y=0;y<o[1].length;y++)d.push((0,Wi.bufferToHex)(o[1][y]));let g={address:f,storageKeys:d};i.push(g)}t=i}return{AccessListJSON:t,accessList:n}}static verifyAccessList(r){for(let t=0;t<r.length;t++){let n=r[t],i=n[0],s=n[1];if(n[2]!==void 0)throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(i.length!=20)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(let o=0;o<s.length;o++)if(s[o].length!=32)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}}static getAccessListJSON(r){let t=[];for(let n=0;n<r.length;n++){let i=r[n],s={address:"0x"+(0,Wi.setLengthLeft)(i[0],20).toString("hex"),storageKeys:[]},o=i[1];for(let f=0;f<o.length;f++){let d=o[f];s.storageKeys.push("0x"+(0,Wi.setLengthLeft)(d,32).toString("hex"))}t.push(s)}return t}};ks.AccessLists=Uf});var ml=H(Cf=>{"use strict";S();_();Object.defineProperty(Cf,"__esModule",{value:!0});var Je=Gt(),xn=cr(),V5=Cs(),Df=Lf(),zf=1,Kf=b.Buffer.from(zf.toString(16).padStart(2,"0"),"hex"),wn=class extends V5.BaseTransaction{static fromTxData(r){return new wn(r)}static fromSerializedTx(r){if(!r.slice(0,1).equals(Kf))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${zf}, received: ${r.slice(0,1).toString("hex")}`);let t=Je.rlp.decode(r.slice(1));if(!Array.isArray(t))throw new Error("Invalid serialized tx input: must be array");return wn.fromValuesArray(t)}static fromValuesArray(r){if(r.length!==8&&r.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");let[t,n,i,s,o,f,d,g,y,p,E]=r;(0,Je.validateNoLeadingZeroes)({nonce:n,gasPrice:i,gasLimit:s,value:f,v:y,r:p,s:E});let w=[];return new wn({chainId:new xn.BN(t),nonce:n,gasPrice:i,gasLimit:s,to:o,value:f,data:d,accessList:g??w,v:y!==void 0?new xn.BN(y):void 0,r:p,s:E})}constructor(r){super({...r,type:zf});let{chainId:t,accessList:n,gasPrice:i}=r;this.chainId=(0,Je.toType)(t,Je.TypeOutput.BN),this.activeCapabilities=this.activeCapabilities.concat([2718,2930]);let s=Df.AccessLists.getAccessListData(n??[]);if(this.accessList=s.accessList,this.AccessListJSON=s.AccessListJSON,Df.AccessLists.verifyAccessList(this.accessList),this.gasPrice=new xn.BN((0,Je.toBuffer)(i===""?"0x":i)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),this.gasPrice.mul(this.gasLimit).gt(Je.MAX_INTEGER)){let o=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(o)}if(this.v&&!this.v.eqn(0)&&!this.v.eqn(1)){let o=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(o)}}raw(){return[(0,Je.bnToUnpaddedBuffer)(this.chainId),(0,Je.bnToUnpaddedBuffer)(this.nonce),(0,Je.bnToUnpaddedBuffer)(this.gasPrice),(0,Je.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:b.Buffer.from([]),(0,Je.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,Je.bnToUnpaddedBuffer)(this.v):b.Buffer.from([]),this.r!==void 0?(0,Je.bnToUnpaddedBuffer)(this.r):b.Buffer.from([]),this.s!==void 0?(0,Je.bnToUnpaddedBuffer)(this.s):b.Buffer.from([])]}serialize(){let r=this.raw();return b.Buffer.concat([Kf,Je.rlp.encode(r)])}getMessageToSign(r=!0){let t=this.raw().slice(0,8),n=b.Buffer.concat([Kf,Je.rlp.encode(t)]);return r?(0,Je.keccak256)(n):n}hash(){if(!this.isSigned()){let r=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(r)}return(0,Je.keccak256)(this.serialize())}_processSignature(r,t,n){return wn.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new xn.BN(r-27),r:new xn.BN(t),s:new xn.BN(n)})}_processSignatureWithRawV(r,t,n){return wn.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new xn.BN(r),r:new xn.BN(t),s:new xn.BN(n)})}toJSON(){let r=Df.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,Je.bnToHex)(this.chainId),nonce:(0,Je.bnToHex)(this.nonce),gasPrice:(0,Je.bnToHex)(this.gasPrice),gasLimit:(0,Je.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,Je.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:r,v:this.v!==void 0?(0,Je.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,Je.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,Je.bnToHex)(this.s):void 0}}errorStr(){let r=this._getSharedErrorPostfix();return r+=` gasPrice=${this.gasPrice} accessListCount=${this.accessList?.length??0}`,r}_errorMsg(r){return`${r} (${this.errorStr()})`}};Cf.default=wn});var xl=H($f=>{"use strict";S();_();Object.defineProperty($f,"__esModule",{value:!0});var F5=Gt(),G5=cr(),pi=Vf(),kf=class{static fromTxData(r){if(!("type"in r)||r.type===void 0)return pi.Transaction.fromTxData(r);{let t=new G5.BN((0,F5.toBuffer)(r.type)).toNumber();if(t===0)return pi.Transaction.fromTxData(r);if(t===1)return pi.AccessListEIP2930Transaction.fromTxData(r);if(t===2)return pi.FeeMarketEIP1559Transaction.fromTxData(r);throw new Error(`Tx instantiation with type ${t} not supported`)}}static fromSerializedData(r,t){if(r[0]<=127){let n;switch(r[0]){case 1:n=2930;break;case 2:n=1559;break;default:throw new Error(`TypedTransaction with ID ${r[0]} unknown`)}return n===1559?pi.FeeMarketEIP1559Transaction.fromSerializedTx(r):pi.AccessListEIP2930Transaction.fromSerializedTx(r)}else return pi.Transaction.fromSerializedTx(r,t)}};$f.default=kf});var wl=H(Yf=>{"use strict";S();_();Object.defineProperty(Yf,"__esModule",{value:!0});var Ge=Gt(),fn=cr(),W5=Cs(),Ff=Lf(),Wf=2,Gf=b.Buffer.from(Wf.toString(16).padStart(2,"0"),"hex"),Sn=class extends W5.BaseTransaction{static fromTxData(r){return new Sn(r)}static fromSerializedTx(r){if(!r.slice(0,1).equals(Gf))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${Wf}, received: ${r.slice(0,1).toString("hex")}`);let t=Ge.rlp.decode(r.slice(1));if(!Array.isArray(t))throw new Error("Invalid serialized tx input: must be array");return Sn.fromValuesArray(t)}static fromValuesArray(r){if(r.length!==9&&r.length!==12)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");let[t,n,i,s,o,f,d,g,y,p,E,w]=r;return(0,Ge.validateNoLeadingZeroes)({nonce:n,maxPriorityFeePerGas:i,maxFeePerGas:s,gasLimit:o,value:d,v:p,r:E,s:w}),new Sn({chainId:new fn.BN(t),nonce:n,maxPriorityFeePerGas:i,maxFeePerGas:s,gasLimit:o,to:f,value:d,data:g,accessList:y??[],v:p!==void 0?new fn.BN(p):void 0,r:E,s:w})}constructor(r){super({...r,type:Wf});let{chainId:t,accessList:n,maxFeePerGas:i,maxPriorityFeePerGas:s}=r;this.chainId=(0,Ge.toType)(t,Ge.TypeOutput.BN),this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);let o=Ff.AccessLists.getAccessListData(n??[]);if(this.accessList=o.accessList,this.AccessListJSON=o.AccessListJSON,Ff.AccessLists.verifyAccessList(this.accessList),this.maxFeePerGas=new fn.BN((0,Ge.toBuffer)(i===""?"0x":i)),this.maxPriorityFeePerGas=new fn.BN((0,Ge.toBuffer)(s===""?"0x":s)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),this.gasLimit.mul(this.maxFeePerGas).gt(Ge.MAX_INTEGER)){let f=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(f)}if(this.maxFeePerGas.lt(this.maxPriorityFeePerGas)){let f=this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(f)}if(this.v&&!this.v.eqn(0)&&!this.v.eqn(1)){let f=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(f)}}raw(){return[(0,Ge.bnToUnpaddedBuffer)(this.chainId),(0,Ge.bnToUnpaddedBuffer)(this.nonce),(0,Ge.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,Ge.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,Ge.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:b.Buffer.from([]),(0,Ge.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,Ge.bnToUnpaddedBuffer)(this.v):b.Buffer.from([]),this.r!==void 0?(0,Ge.bnToUnpaddedBuffer)(this.r):b.Buffer.from([]),this.s!==void 0?(0,Ge.bnToUnpaddedBuffer)(this.s):b.Buffer.from([])]}serialize(){let r=this.raw();return b.Buffer.concat([Gf,Ge.rlp.encode(r)])}getMessageToSign(r=!0){let t=this.raw().slice(0,9),n=b.Buffer.concat([Gf,Ge.rlp.encode(t)]);return r?(0,Ge.keccak256)(n):n}hash(){if(!this.isSigned()){let r=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(r)}return(0,Ge.keccak256)(this.serialize())}_processSignature(r,t,n){return Sn.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new fn.BN(r-27),r:new fn.BN(t),s:new fn.BN(n)})}_processSignatureWithRawV(r,t,n){return Sn.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new fn.BN(r),r:new fn.BN(t),s:new fn.BN(n)})}toJSON(){let r=Ff.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,Ge.bnToHex)(this.chainId),nonce:(0,Ge.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,Ge.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,Ge.bnToHex)(this.maxFeePerGas),gasLimit:(0,Ge.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,Ge.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:r,v:this.v!==void 0?(0,Ge.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,Ge.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,Ge.bnToHex)(this.s):void 0}}errorStr(){let r=this._getSharedErrorPostfix();return r+=` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`,r}_errorMsg(r){return`${r} (${this.errorStr()})`}};Yf.default=Sn});var Vf=H(Fr=>{"use strict";S();_();var Y5=Fr&&Fr.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Z5=Fr&&Fr.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&Y5(r,e,t)},$s=Fr&&Fr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fr,"__esModule",{value:!0});Fr.FeeMarketEIP1559Transaction=Fr.TransactionFactory=Fr.AccessListEIP2930Transaction=Fr.Transaction=void 0;var X5=yl();Object.defineProperty(Fr,"Transaction",{enumerable:!0,get:function(){return $s(X5).default}});var J5=ml();Object.defineProperty(Fr,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return $s(J5).default}});var Q5=xl();Object.defineProperty(Fr,"TransactionFactory",{enumerable:!0,get:function(){return $s(Q5).default}});var ep=wl();Object.defineProperty(Fr,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return $s(ep).default}});Z5(Rf(),Fr)});var Zf=H(gt=>{"use strict";S();_();var Sl=gt&&gt.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),rp=gt&&gt.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),_l=gt&&gt.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&Sl(r,e,t)},tp=gt&&gt.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&Sl(r,e,t);return rp(r,e),r};Object.defineProperty(gt,"__esModule",{value:!0});gt.sigUtil=void 0;_l(Gt(),gt);_l(Vf(),gt);gt.sigUtil=tp(ui())});var Xf=H(St=>{"use strict";S();_();var np=St&&St.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),ip=St&&St.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Pl=St&&St.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&np(r,e,t);return ip(r,e),r};Object.defineProperty(St,"__esModule",{value:!0});St.hashMessage=St.MessageTypes=void 0;var Ta=Pl(ui()),Yi=Pl(Gt()),El=cr(),Zi;(function(e){e[e.ETH_SIGN=0]="ETH_SIGN",e[e.PERSONAL_SIGN=1]="PERSONAL_SIGN",e[e.TYPE_DATA_V1=2]="TYPE_DATA_V1",e[e.TYPE_DATA_V3=3]="TYPE_DATA_V3",e[e.TYPE_DATA_V4=4]="TYPE_DATA_V4"})(Zi=St.MessageTypes||(St.MessageTypes={}));var ap=(e,r)=>{switch(e){case Zi.ETH_SIGN:return Yi.addHexPrefix(r);case Zi.PERSONAL_SIGN:{let t=El.base.isHexString(r)?El.base.fromHex(r):b.Buffer.from(r);return Yi.addHexPrefix(Yi.hashPersonalMessage(t).toString("hex"))}case Zi.TYPE_DATA_V1:return Yi.addHexPrefix(Ta.typedSignatureHash(JSON.parse(r)));case Zi.TYPE_DATA_V3:return Yi.addHexPrefix(Ta.TypedDataUtils.eip712Hash(JSON.parse(r),Ta.SignTypedDataVersion.V3).toString("hex"));case Zi.TYPE_DATA_V4:return Yi.addHexPrefix(Ta.TypedDataUtils.eip712Hash(JSON.parse(r),Ta.SignTypedDataVersion.V4).toString("hex"));default:throw new Error(`Invalid messageType: ${e}`)}};St.hashMessage=ap});var Il=H(Qe=>{"use strict";S();_();Object.defineProperty(Qe,"__esModule",{value:!0});Qe.validSignedTransaction=Qe.getSignHash=Qe.getSignedTransaction=Qe.getMPCSignedMessage=Qe.getMPCTransaction=Qe.verifyMessage=Qe.signMPCMessage=Qe.signMessage=Qe.signTransaction=Qe.validAddress=Qe.validPrivateKey=Qe.getNewAddress=void 0;var Ie=cr(),_t=Zf(),_n=Xf(),Bl=ui(),Xi=Mb();function sp(e){if(!Al(e))throw new Error("invalid key");let r=Ie.base.fromHex(e),t=(0,_t.privateToPublic)(r),n=(0,_t.publicToAddress)(t);return{address:Ie.base.toHex(n,!0),publicKey:Ie.base.toHex(t,!0)}}Qe.getNewAddress=sp;function Al(e){return!(!Ie.base.validateHexString(e)||Ie.base.fromHex(e.toLowerCase()).length!=32)}Qe.validPrivateKey=Al;function op(e){let r="",t=(0,_t.isValidAddress)(e);return r=(0,_t.toChecksumAddress)(e),{isValid:t,address:r}}Qe.validAddress=op;function fp(e,r){let t=_t.TransactionFactory.fromTxData(r);if(!e)return{raw:Ie.base.toHex(b.Buffer.from(JSON.stringify(r))),hash:Ie.base.toHex(t.getMessageToSign(!0)),serializeRaw:Ie.base.toHex(t.serialize())};let n=Ie.base.fromHex(e),i=t.sign(n);return Ie.base.toHex(i.serialize(),!0)}Qe.signTransaction=fp;function cp(e,r,t){if(!t)return Tl(e,r);if(e==_n.MessageTypes.TYPE_DATA_V1)return(0,Xi.signTypedMessage)(t,{data:JSON.parse(r)},"V1");if(e==_n.MessageTypes.TYPE_DATA_V3)return(0,Xi.signTypedMessage)(t,{data:JSON.parse(r)},"V3");if(e==_n.MessageTypes.TYPE_DATA_V4)return(0,Xi.signTypedMessage)(t,{data:JSON.parse(r)},"V4");let n=(0,_n.hashMessage)(e,r),{v:i,r:s,s:o}=(0,_t.ecdsaSign)(Ie.base.fromHex(n),t);return(0,_t.makeSignature)(i,s,o)}Qe.signMessage=cp;function Tl(e,r){return e==_n.MessageTypes.TYPE_DATA_V1?(0,Xi.typedSignatureHash)(JSON.parse(r)):e==_n.MessageTypes.TYPE_DATA_V3?Ie.base.toHex(Xi.TypedDataUtils.sign(JSON.parse(r),!1)):e==_n.MessageTypes.TYPE_DATA_V4?Ie.base.toHex(Xi.TypedDataUtils.sign(JSON.parse(r))):(0,_n.hashMessage)(e,r)}Qe.signMPCMessage=Tl;function dp(e,r,t){let n=(0,_n.hashMessage)(e,r),[i,s,o]=[t.slice(0,32),t.slice(32,64),t[64]];return(0,_t.recoverFromSignature)(Ie.base.fromHex(n),o,i,s)}Qe.verifyMessage=dp;function up(e,r,t){let n=_t.TransactionFactory.fromTxData(JSON.parse(Ie.base.fromHex(e).toString())),i=n.getMessageToSign(!0),s=Ie.base.fromHex(r),o=s.slice(0,32),f=s.slice(32,64),d=Ie.signUtil.secp256k1.getV(i,Ie.base.toHex(o),Ie.base.toHex(f),Ie.base.fromHex(t));return n=n.processSignature(d+27,o,f),Ie.base.toHex(n.serialize(),!0)}Qe.getMPCTransaction=up;function lp(e,r,t){let n=Ie.base.fromHex(r),i=n.slice(0,32),s=n.slice(32,64),o=Ie.signUtil.secp256k1.getV(Ie.base.fromHex(e),Ie.base.toHex(i),Ie.base.toHex(s),Ie.base.fromHex(t))+27;return(0,_t.makeSignature)(o,i,s)}Qe.getMPCSignedMessage=lp;function bp(e,r,t,n){let i=_t.TransactionFactory.fromSerializedData(Ie.base.fromHex(e));return i=i.processSignatureWithRawV(parseInt(n,16),Ie.base.fromHex(r),Ie.base.fromHex(t)),Ie.base.toHex(i.serialize(),!0)}Qe.getSignedTransaction=bp;function hp(e){let r=_t.TransactionFactory.fromSerializedData(Ie.base.fromHex(e));return Ie.base.toHex(r.getMessageToSign(!0))}Qe.getSignHash=hp;function gp(e,r,t){let n=_t.TransactionFactory.fromSerializedData(Ie.base.fromHex(e),r),i=n.getMessageToSign(!0),s=(0,Bl.padWithZeroes)(Ie.base.toHex(n.r.toArrayLike(b.Buffer)),64),o=(0,Bl.padWithZeroes)(Ie.base.toHex(n.s.toArrayLike(b.Buffer)),64),f=Ie.base.fromHex(s.concat(o));return t&&!Ie.signUtil.secp256k1.verifyWithNoRecovery(i,f,Ie.base.fromHex(t))?new Error("signature error"):n}Qe.validSignedTransaction=gp});var Nl=H(Ml=>{"use strict";S();_();Object.defineProperty(Ml,"__esModule",{value:!0})});var Ol=H(Lt=>{"use strict";S();_();Object.defineProperty(Lt,"__esModule",{value:!0});Lt.CoinCurveMap=Lt.MultiAddressCoins=Lt.segwitType=Lt.Currency=void 0;var Me;(function(e){e[e.NULL=-1]="NULL",e[e.BTC=0]="BTC",e[e.TBTC=1]="TBTC",e[e.ETH=60]="ETH",e[e.LTC=2]="LTC",e[e.DOGE=3]="DOGE",e[e.BCH=145]="BCH",e[e.BSV=236]="BSV",e[e.TRX=195]="TRX",e[e.SOL=501]="SOL",e[e.APTOS=637]="APTOS",e[e.OMNI_USDT=20001]="OMNI_USDT",e[e.OMNI_USDT_TEST=20002]="OMNI_USDT_TEST",e[e.SUI=784]="SUI",e[e.ATOM=118]="ATOM",e[e.OSMO=1e3]="OSMO",e[e.EVMOS=1001]="EVMOS",e[e.AXL=1002]="AXL",e[e.CRO=1003]="CRO",e[e.Iris=1004]="Iris",e[e.Juno=1005]="Juno",e[e.Kava=1006]="Kava",e[e.Kujira=1007]="Kujira",e[e.SCRT=1008]="SCRT",e[e.Stargaze=1009]="Stargaze",e[e.Terra=1010]="Terra",e[e.ZKSPACE=1011]="ZKSPACE",e[e.ZKSYNC=804]="ZKSYNC",e[e.Stx=5757]="Stx",e[e.SEI=2837]="SEI",e[e.WAX=14001]="WAX",e[e.Starknet=9004]="Starknet",e[e.ADA=1815]="ADA",e[e.INJ=2892]="INJ",e[e.Celestia=2854]="Celestia",e[e.DYDX=2897]="DYDX",e[e.Kaspa=111111]="Kaspa",e[e.TON=607]="TON",e[e.NostrAssets=1237]="NostrAssets",e[e.Near=397]="Near"})(Me=Lt.Currency||(Lt.Currency={}));var pp;(function(e){e[e.SEGWIT_NESTED=1]="SEGWIT_NESTED",e[e.SEGWIT_NESTED_49=2]="SEGWIT_NESTED_49",e[e.SEGWIT_NATIVE=3]="SEGWIT_NATIVE",e[e.SEGWIT_TAPROOT=4]="SEGWIT_TAPROOT"})(pp=Lt.segwitType||(Lt.segwitType={}));Lt.MultiAddressCoins=[Me.BTC,Me.TBTC,Me.LTC,Me.DOGE,Me.BSV,Me.OMNI_USDT,Me.OMNI_USDT_TEST];var nr="secp256k1",Vs="ed25519";Lt.CoinCurveMap=new Map([[Me.BTC,nr],[Me.TBTC,nr],[Me.ETH,nr],[Me.LTC,nr],[Me.DOGE,nr],[Me.BCH,nr],[Me.BSV,nr],[Me.TRX,nr],[Me.OMNI_USDT,nr],[Me.OMNI_USDT_TEST,nr],[Me.ATOM,nr],[Me.OSMO,nr],[Me.EVMOS,nr],[Me.AXL,nr],[Me.CRO,nr],[Me.Iris,nr],[Me.Juno,nr],[Me.Kava,nr],[Me.Kujira,nr],[Me.SCRT,nr],[Me.Stargaze,nr],[Me.Terra,nr],[Me.SEI,nr],[Me.Celestia,nr],[Me.DYDX,nr],[Me.SOL,Vs],[Me.APTOS,Vs],[Me.SUI,Vs],[Me.TON,Vs]])});var Jf=H(ee=>{"use strict";S();_();Object.defineProperty(ee,"__esModule",{value:!0});ee.EstimateFeeError=ee.validSignedTransactionError=ee.GetPayLoadError=ee.HardwareDerivePubKeyError=ee.CalcTxHashError=ee.SignMsgStep3Error=ee.SignMsgSetupError=ee.Ed25519Step3Error=ee.Ed25519Step2Error=ee.Ed25519Step1Error=ee.Ed25519SetupError=ee.EcdsaStep3Error=ee.EcdsaStep2Error=ee.EcdsaStep1Error=ee.EcdsaSetupError=ee.MPCShakeHandsError=ee.MPCStepError=ee.MPCAesKeyMissError=ee.GetHardWareMessageHashError=ee.GetHardwareSignedTransactionError=ee.GetHardwareRawTransactionError=ee.GetMpcTransactionError=ee.GetMpcRawTransactionError=ee.DerivePathError=ee.GenMnemonicError=ee.GenPrivateKeyError=ee.UnsupportedCoinError=ee.SignMsgError=ee.SignTxError=ee.ValidAddressError=ee.NewAddressError=ee.NotImplementedError=void 0;ee.NotImplementedError="no implementation method";ee.NewAddressError="generate address error";ee.ValidAddressError="valid address error";ee.SignTxError="sign tx error";ee.SignMsgError="sign message error";ee.UnsupportedCoinError="unsupported currency";ee.GenPrivateKeyError="generate private key error";ee.GenMnemonicError="generate mnemonic error";ee.DerivePathError="derive hdPath error";ee.GetMpcRawTransactionError="get mpc raw transaction error";ee.GetMpcTransactionError="get mpc transaction error";ee.GetHardwareRawTransactionError="get hardware raw transaction error";ee.GetHardwareSignedTransactionError="get hardware signed transaction error";ee.GetHardWareMessageHashError="get hardware message hash error";ee.MPCAesKeyMissError="mpc get aes key error";ee.MPCStepError="mpc step error";ee.MPCShakeHandsError="mpc shake hands error";ee.EcdsaSetupError="ecdsa setup error";ee.EcdsaStep1Error="ecdsa step1 error";ee.EcdsaStep2Error="ecdsa step2 error";ee.EcdsaStep3Error="ecdsa step3 error";ee.Ed25519SetupError="ed25519 setup error";ee.Ed25519Step1Error="ed25519 step1 error";ee.Ed25519Step2Error="ed25519 step2 error";ee.Ed25519Step3Error="ed25519 step3 error";ee.SignMsgSetupError="sign message setup error";ee.SignMsgStep3Error="sign message step3 error";ee.CalcTxHashError="calculate tx hash error";ee.HardwareDerivePubKeyError="derive sub pub key error";ee.GetPayLoadError="get payload error";ee.validSignedTransactionError="valid signed transaction error";ee.EstimateFeeError="estimate fee error"});var Hl=H(Ji=>{"use strict";S();_();Object.defineProperty(Ji,"__esModule",{value:!0});Ji.BaseWallet=Ji.secp256k1SignTest=void 0;var Pr=Jf(),En=cr();function ql(e){let r=En.base.sha256("secp256k1-test"),t=En.signUtil.secp256k1.publicKeyCreate(e,!1),{signature:n,recovery:i}=En.signUtil.secp256k1.sign(b.Buffer.from(r),e);return En.signUtil.secp256k1.verify(r,n,i,t)}Ji.secp256k1SignTest=ql;var Qf=class{getRandomPrivateKey(){try{for(;;){let r=En.base.randomBytes(32);if(ql(r))return Promise.resolve(En.base.toHex(r,!0))}}catch{}return Promise.reject(Pr.GenPrivateKeyError)}getDerivedPrivateKey(r){return En.bip39.mnemonicToSeed(r.mnemonic).then(t=>{let n=En.bip32.fromSeed(t).derivePath(r.hdPath);if(n.privateKey){let i=En.base.toHex(n.privateKey);return Promise.resolve("0x"+i)}else return Promise.reject(Pr.GenPrivateKeyError)}).catch(t=>Promise.reject(Pr.GenPrivateKeyError))}getDerivedPath(r){return Promise.reject(Pr.NotImplementedError)}validPrivateKey(r){return Promise.reject(Pr.NotImplementedError)}signMessage(r){return Promise.reject(Pr.NotImplementedError)}verifyMessage(r){return Promise.reject(Pr.NotImplementedError)}ecRecover(r,t){return Promise.reject(Pr.NotImplementedError)}getAddressByPublicKey(r){return Promise.reject(Pr.NotImplementedError)}getMPCRawTransaction(r){return Promise.reject(Pr.NotImplementedError)}getMPCTransaction(r){return Promise.reject(Pr.NotImplementedError)}getMPCRawMessage(r){return Promise.reject(Pr.NotImplementedError)}getMPCSignedMessage(r){return Promise.reject(Pr.NotImplementedError)}getHardWareRawTransaction(r){return Promise.reject(Pr.NotImplementedError)}getHardWareSignedTransaction(r){return Promise.reject(Pr.NotImplementedError)}getHardWareMessageHash(r){return Promise.reject(Pr.NotImplementedError)}calcTxHash(r){return Promise.reject(Pr.NotImplementedError)}getRawTransaction(r){return Promise.reject(Pr.NotImplementedError)}validSignedTransaction(r){return Promise.reject(Pr.NotImplementedError)}estimateFee(r){return Promise.reject(Pr.NotImplementedError)}};Ji.BaseWallet=Qf});var Ul=H(Yt=>{"use strict";S();_();Object.defineProperty(Yt,"__esModule",{value:!0});Yt.ed25519_getDerivedPrivateKey=Yt.isValidPath=Yt.ed25519_getRandomPrivateKey=Yt.ed25519SignTest=void 0;var Gr=cr();function jl(e){let r=Gr.base.sha256("ed25519-test"),t=Gr.signUtil.ed25519.publicKeyCreate(e),n=Gr.signUtil.ed25519.sign(r,e);return Gr.signUtil.ed25519.verify(r,n,t)}Yt.ed25519SignTest=jl;function yp(e,r){for(;;){let t=Gr.base.randomBytes(32);if(Gr.signUtil.ed25519.privateKeyVerify(t)&&jl(t)){let n=Gr.signUtil.ed25519.publicKeyCreate(t),i=e?Gr.base.concatBytes(t,n):t;return r==="base58"?Gr.base.toBase58(i):Gr.base.toHex(i)}}}Yt.ed25519_getRandomPrivateKey=yp;var vp=new RegExp("^m(\\/[0-9]+')+$"),Rl=e=>e.replace("'",""),mp=2147483648;function xp(e){let r=Gr.base.hmacSHA512("ed25519 seed",e),t=r.slice(0,32),n=r.slice(32);return{key:t,chainCode:n}}function wp({key:e,chainCode:r},t){let n=b.Buffer.allocUnsafe(4);n.writeUInt32BE(t,0);let i=b.Buffer.concat([b.Buffer.alloc(1,0),e,n]),s=Gr.base.hmacSHA512(r,i),o=s.slice(0,32),f=s.slice(32);return{key:o,chainCode:f}}var Sp=e=>vp.test(e)?!e.split("/").slice(1).map(Rl).some(isNaN):!1;Yt.isValidPath=Sp;function _p(e,r,t=mp){if(!(0,Yt.isValidPath)(e))throw new Error("Invalid derivation path");let{key:n,chainCode:i}=xp(r);return e.split("/").slice(1).map(Rl).map(o=>parseInt(o,10)).reduce((o,f)=>wp(o,f+t),{key:n,chainCode:i})}async function Ep(e,r,t){let n=await Gr.bip39.mnemonicToSeed(e.mnemonic),i=_p(e.hdPath,n).key,s=Gr.signUtil.ed25519.publicKeyCreate(i),o=r?Gr.base.concatBytes(i,s):i;return t==="base58"?Promise.resolve(Gr.base.toBase58(o)):Promise.resolve(Gr.base.toHex(o))}Yt.ed25519_getDerivedPrivateKey=Ep});var Ll=H(Dt=>{"use strict";S();_();Object.defineProperty(Dt,"__esModule",{value:!0});Dt.jsonStringifyUniform=Dt.cloneObject=Dt.assertBufferLength=Dt.convert2BigNumber=Dt.convert2Number=void 0;var Fs=cr();function Pp(e){if(e!=null)return typeof e=="string"?parseInt(e):e}Dt.convert2Number=Pp;function Bp(e){if(e!=null)return Fs.BigNumber.isBigNumber(e)?e:new Fs.BigNumber(e)}Dt.convert2BigNumber=Bp;function Ap(e,r){if(e.length!=r)throw Error("buffer length is illegal")}Dt.assertBufferLength=Ap;function Tp(e){return JSON.parse(JSON.stringify(e))}Dt.cloneObject=Tp;function Ip(e){return JSON.stringify(e,(r,t)=>t&&(t.type==="Buffer"||t instanceof Uint8Array?Fs.base.toHex(t):typeof t=="bigint"?t.toString():t))}Dt.jsonStringifyUniform=Ip});var Kl=H(Fn=>{"use strict";S();_();var Mp=Fn&&Fn.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Dl=Fn&&Fn.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&Mp(r,e,t)};Object.defineProperty(Fn,"__esModule",{value:!0});Dl(Ul(),Fn);Dl(Ll(),Fn)});var zl=H(Zt=>{"use strict";S();_();var Np=Zt&&Zt.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Ia=Zt&&Zt.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&Np(r,e,t)};Object.defineProperty(Zt,"__esModule",{value:!0});Ia(Nl(),Zt);Ia(Ol(),Zt);Ia(Jf(),Zt);Ia(Hl(),Zt);Ia(Kl(),Zt)});var kl=H(cn=>{"use strict";S();_();var Op=cn&&cn.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),qp=cn&&cn.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Hp=cn&&cn.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&Op(r,e,t);return qp(r,e),r};Object.defineProperty(cn,"__esModule",{value:!0});cn.EthWallet=void 0;var ct=zl(),Wr=cr(),Kr=Hp(rc()),Cl="0xa9059cbb",ec=class extends ct.BaseWallet{async getDerivedPath(r){return`m/44'/60'/0'/0/${r.index}`}async getNewAddress(r){let t=r.privateKey;if(!Kr.validPrivateKey(t))throw new Error("invalid key");try{let i=Wr.base.fromHex(t.toLowerCase());return(0,ct.assertBufferLength)(i,32),Promise.resolve(Kr.getNewAddress(t.toLowerCase()))}catch{}return Promise.reject(ct.NewAddressError)}async validPrivateKey(r){let n={isValid:Kr.validPrivateKey(r.privateKey),privateKey:r.privateKey};return Promise.resolve(n)}async validAddress(r){return Promise.resolve(Kr.validAddress(r.address))}convert2HexString(r){let t;return Wr.BigNumber.isBigNumber(r)?t=r:t=new Wr.BigNumber(r),Wr.base.toBigIntHex(t)}convert2TxParam(r){return{to:r.to,value:this.convert2HexString(r.value||0),nonce:this.convert2HexString(r.nonce),contractAddress:r.contractAddress,gasPrice:this.convert2HexString(r.gasPrice||0),gasLimit:this.convert2HexString(r.gasLimit||0),data:r.data,chainId:this.convert2HexString(r.chainId||1),type:r.type||0,maxPriorityFeePerGas:this.convert2HexString(r.maxPriorityFeePerGas||0),maxFeePerGas:this.convert2HexString(r.maxFeePerGas||0),useValue:r.useValue||!1}}async signTransaction(r){try{let t=r.privateKey;t&&(0,ct.assertBufferLength)(Wr.base.fromHex(t),32);let n=this.convert2TxParam(r.data),i=n.chainId,s=n.nonce,o=n.type;if(o===0||o===1){let f=n.gasPrice,d=n.contractAddress,g=n.to,y=n.value,p;d?(p=Cl+Array.prototype.map.call(Wr.abi.RawEncode(["address","uint256"],[g,y]),w=>`00${w.toString(16)}`.slice(-2)).join(""),n.useValue||(y="0x0"),g=d):p=n.data;let E={nonce:s,gasPrice:f,gasLimit:n.gasLimit,to:g,value:y,data:p,chainId:i,type:o};return Promise.resolve(Kr.signTransaction(t,E))}else if(o===2){let f=n.contractAddress,d=n.to,g=n.value,y;f?(y=Cl+Array.prototype.map.call(Wr.abi.RawEncode(["address","uint256"],[d,g]),E=>`00${E.toString(16)}`.slice(-2)).join(""),g="0x0",d=f):y=n.data;let p={nonce:s,gasLimit:n.gasLimit,to:d,value:g,data:y,chainId:i,type:o,maxPriorityFeePerGas:n.maxPriorityFeePerGas,maxFeePerGas:n.maxFeePerGas};return Promise.resolve(Kr.signTransaction(t,p))}return Promise.reject(ct.SignTxError)}catch{return Promise.reject(ct.SignTxError)}}async signMessage(r){let t;r.privateKey&&((0,ct.assertBufferLength)(Wr.base.fromHex(r.privateKey),32),t=Wr.base.fromHex(r.privateKey));let n=r.data,i=n.type,s=Kr.signMessage(i,n.message,t);return Promise.resolve(s)}async verifyMessage(r){let t=r.data,n=await this.ecRecover(t,r.signature),i=r.address||"";return Promise.resolve(i.toLowerCase()===n.toLowerCase())}async ecRecover(r,t){let n=r.type,i=Kr.verifyMessage(n,r.message,Wr.base.fromHex(t)),s=Wr.base.toHex(Kr.publicToAddress(i),!0);return Promise.resolve(s)}async encrypt(r,t,n){return Promise.resolve(Kr.sigUtil.encrypt({publicKey:r,data:t,version:n}))}async decrypt(r,t){return Promise.resolve(Kr.sigUtil.decrypt({encryptedData:r,privateKey:Wr.base.stripHexPrefix(t)}))}async getEncryptionPublicKey(r){return Promise.resolve(Kr.sigUtil.getEncryptionPublicKey(Wr.base.stripHexPrefix(r)))}getAddressByPublicKey(r){return Promise.resolve(Wr.base.toHex(Kr.publicToAddress(Wr.base.fromHex(r.publicKey),!0),!0))}async getMPCRawTransaction(r){try{let t=await this.signTransaction(r);return Promise.resolve({raw:t.raw,hash:t.hash})}catch{return Promise.reject(ct.GetMpcRawTransactionError)}}async getMPCTransaction(r){try{let t=Kr.getMPCTransaction(r.raw,r.sigs,r.publicKey);return Promise.resolve(t)}catch{return Promise.reject(ct.GetMpcTransactionError)}}async getMPCRawMessage(r){try{let t=await this.signMessage(r);return Promise.resolve({hash:t})}catch{return Promise.reject(ct.GetMpcRawTransactionError)}}async getMPCSignedMessage(r){try{return Promise.resolve(Kr.getMPCSignedMessage(r.hash,r.sigs,r.publicKey))}catch{return Promise.reject(ct.GetMpcTransactionError)}}async getHardWareRawTransaction(r){try{let t=await this.signTransaction(r);return Promise.resolve(t.serializeRaw)}catch{return Promise.reject(ct.GetHardwareRawTransactionError)}}async getHardWareSignedTransaction(r){try{return Kr.getSignedTransaction(r.raw,r.r,r.s,r.v)}catch{return Promise.reject(ct.GetHardwareSignedTransactionError)}}async calcTxHash(r){let t=Wr.base.fromHex(r.data),n=Kr.TransactionFactory.fromSerializedData(t);return Promise.resolve(Wr.base.toHex(n.hash(),!0))}async validSignedTransaction(r){try{let t=r.data?r.data.chainId:void 0,n=r.data?r.data.publicKey:void 0,i=Kr.validSignedTransaction(r.tx,t,n);return Promise.resolve((0,ct.jsonStringifyUniform)(i))}catch{return Promise.reject(ct.validSignedTransactionError)}}};cn.EthWallet=ec});var rc=H(dn=>{"use strict";S();_();var jp=dn&&dn.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Gs=dn&&dn.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&jp(r,e,t)};Object.defineProperty(dn,"__esModule",{value:!0});Gs(Il(),dn);Gs(Xf(),dn);Gs(Zf(),dn);Gs(kl(),dn)});var tc=H(Ma=>{"use strict";S();_();Object.defineProperty(Ma,"__esModule",{value:!0});Ma.SignType=void 0;var Rp;(function(e){e[e.Secp256k1=1]="Secp256k1",e[e.ECDSA_P256=2]="ECDSA_P256",e[e.ED25519=3]="ED25519",e[e.StarknetSignType=4]="StarknetSignType",e[e.TezosSignType=5]="TezosSignType"})(Rp=Ma.SignType||(Ma.SignType={}))});var $l=H(Kt=>{"use strict";S();_();Object.defineProperty(Kt,"__esModule",{value:!0});Kt.CoinCurveMap=Kt.MultiAddressCoins=Kt.segwitType=Kt.Currency=void 0;var Ne;(function(e){e[e.NULL=-1]="NULL",e[e.BTC=0]="BTC",e[e.TBTC=1]="TBTC",e[e.ETH=60]="ETH",e[e.LTC=2]="LTC",e[e.DOGE=3]="DOGE",e[e.BCH=145]="BCH",e[e.BSV=236]="BSV",e[e.TRX=195]="TRX",e[e.SOL=501]="SOL",e[e.APTOS=637]="APTOS",e[e.OMNI_USDT=20001]="OMNI_USDT",e[e.OMNI_USDT_TEST=20002]="OMNI_USDT_TEST",e[e.SUI=784]="SUI",e[e.ATOM=118]="ATOM",e[e.OSMO=1e3]="OSMO",e[e.EVMOS=1001]="EVMOS",e[e.AXL=1002]="AXL",e[e.CRO=1003]="CRO",e[e.Iris=1004]="Iris",e[e.Juno=1005]="Juno",e[e.Kava=1006]="Kava",e[e.Kujira=1007]="Kujira",e[e.SCRT=1008]="SCRT",e[e.Stargaze=1009]="Stargaze",e[e.Terra=1010]="Terra",e[e.ZKSPACE=1011]="ZKSPACE",e[e.ZKSYNC=804]="ZKSYNC",e[e.Stx=5757]="Stx",e[e.SEI=2837]="SEI",e[e.WAX=14001]="WAX",e[e.Starknet=9004]="Starknet",e[e.ADA=1815]="ADA",e[e.INJ=2892]="INJ",e[e.Celestia=2854]="Celestia",e[e.DYDX=2897]="DYDX",e[e.Kaspa=111111]="Kaspa",e[e.TON=607]="TON",e[e.NostrAssets=1237]="NostrAssets",e[e.Near=397]="Near"})(Ne=Kt.Currency||(Kt.Currency={}));var Up;(function(e){e[e.SEGWIT_NESTED=1]="SEGWIT_NESTED",e[e.SEGWIT_NESTED_49=2]="SEGWIT_NESTED_49",e[e.SEGWIT_NATIVE=3]="SEGWIT_NATIVE",e[e.SEGWIT_TAPROOT=4]="SEGWIT_TAPROOT"})(Up=Kt.segwitType||(Kt.segwitType={}));Kt.MultiAddressCoins=[Ne.BTC,Ne.TBTC,Ne.LTC,Ne.DOGE,Ne.BSV,Ne.OMNI_USDT,Ne.OMNI_USDT_TEST];var ir="secp256k1",Ws="ed25519";Kt.CoinCurveMap=new Map([[Ne.BTC,ir],[Ne.TBTC,ir],[Ne.ETH,ir],[Ne.LTC,ir],[Ne.DOGE,ir],[Ne.BCH,ir],[Ne.BSV,ir],[Ne.TRX,ir],[Ne.OMNI_USDT,ir],[Ne.OMNI_USDT_TEST,ir],[Ne.ATOM,ir],[Ne.OSMO,ir],[Ne.EVMOS,ir],[Ne.AXL,ir],[Ne.CRO,ir],[Ne.Iris,ir],[Ne.Juno,ir],[Ne.Kava,ir],[Ne.Kujira,ir],[Ne.SCRT,ir],[Ne.Stargaze,ir],[Ne.Terra,ir],[Ne.SEI,ir],[Ne.Celestia,ir],[Ne.DYDX,ir],[Ne.SOL,Ws],[Ne.APTOS,Ws],[Ne.SUI,Ws],[Ne.TON,Ws]])});var nc=H(Y=>{"use strict";S();_();Object.defineProperty(Y,"__esModule",{value:!0});Y.SignCommonMsgError=Y.EstimateFeeError=Y.validSignedTransactionError=Y.GetPayLoadError=Y.HardwareDerivePubKeyError=Y.CalcTxHashError=Y.SignMsgStep3Error=Y.SignMsgSetupError=Y.Ed25519Step3Error=Y.Ed25519Step2Error=Y.Ed25519Step1Error=Y.Ed25519SetupError=Y.EcdsaStep3Error=Y.EcdsaStep2Error=Y.EcdsaStep1Error=Y.EcdsaSetupError=Y.MPCShakeHandsError=Y.MPCStepError=Y.MPCAesKeyMissError=Y.GetHardWareMessageHashError=Y.GetHardwareSignedTransactionError=Y.GetHardwareRawTransactionError=Y.GetMpcTransactionError=Y.GetMpcRawTransactionError=Y.DerivePathError=Y.GenMnemonicError=Y.GenPrivateKeyError=Y.UnsupportedCoinError=Y.SignMsgError=Y.SignTxError=Y.ValidAddressError=Y.NewAddressError=Y.NotImplementedError=void 0;Y.NotImplementedError="no implementation method";Y.NewAddressError="generate address error";Y.ValidAddressError="valid address error";Y.SignTxError="sign tx error";Y.SignMsgError="sign message error";Y.UnsupportedCoinError="unsupported currency";Y.GenPrivateKeyError="generate private key error";Y.GenMnemonicError="generate mnemonic error";Y.DerivePathError="derive hdPath error";Y.GetMpcRawTransactionError="get mpc raw transaction error";Y.GetMpcTransactionError="get mpc transaction error";Y.GetHardwareRawTransactionError="get hardware raw transaction error";Y.GetHardwareSignedTransactionError="get hardware signed transaction error";Y.GetHardWareMessageHashError="get hardware message hash error";Y.MPCAesKeyMissError="mpc get aes key error";Y.MPCStepError="mpc step error";Y.MPCShakeHandsError="mpc shake hands error";Y.EcdsaSetupError="ecdsa setup error";Y.EcdsaStep1Error="ecdsa step1 error";Y.EcdsaStep2Error="ecdsa step2 error";Y.EcdsaStep3Error="ecdsa step3 error";Y.Ed25519SetupError="ed25519 setup error";Y.Ed25519Step1Error="ed25519 step1 error";Y.Ed25519Step2Error="ed25519 step2 error";Y.Ed25519Step3Error="ed25519 step3 error";Y.SignMsgSetupError="sign message setup error";Y.SignMsgStep3Error="sign message step3 error";Y.CalcTxHashError="calculate tx hash error";Y.HardwareDerivePubKeyError="derive sub pub key error";Y.GetPayLoadError="get payload error";Y.validSignedTransactionError="valid signed transaction error";Y.EstimateFeeError="estimate fee error";Y.SignCommonMsgError="sign common msg error"});var Vl=H(pt=>{"use strict";S();_();Object.defineProperty(pt,"__esModule",{value:!0});pt.jsonStringifyUniform=pt.cloneObject=pt.assertBufferLength=pt.convert2BigNumber=pt.convert2Number=pt.buildCommonSignMsg=void 0;var Ys=za();function Lp(e,r){return`OKX Wallet Sign In
publicKey: ${e}
walletId: ${r}
host: api.wallet.okx
OKX Wallet Sign In`}pt.buildCommonSignMsg=Lp;function Dp(e){if(e!=null)return typeof e=="string"?parseInt(e):e}pt.convert2Number=Dp;function Kp(e){if(e!=null)return Ys.BigNumber.isBigNumber(e)?e:new Ys.BigNumber(e)}pt.convert2BigNumber=Kp;function zp(e,r){if(e.length!=r)throw Error("buffer length is illegal")}pt.assertBufferLength=zp;function Cp(e){return JSON.parse(JSON.stringify(e))}pt.cloneObject=Cp;function kp(e){return JSON.stringify(e,(r,t)=>t&&(t.type==="Buffer"||t instanceof Uint8Array?Ys.base.toHex(t):typeof t=="bigint"?t.toString():t))}pt.jsonStringifyUniform=kp});var ic=H(yi=>{"use strict";S();_();var $p=yi&&yi.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Vp=yi&&yi.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&$p(r,e,t)};Object.defineProperty(yi,"__esModule",{value:!0});Vp(Vl(),yi)});var Zl=H(or=>{"use strict";S();_();Object.defineProperty(or,"__esModule",{value:!0});or.SimpleWallet=or.BaseWallet=or.ecdsaSign=or.fromSigned=or.padWithZeroes=or.toUnsigned=or.intToHex=or.makeSignature=or.secp256k1SignTest=void 0;var Br=nc(),Qi=tc(),Ar=za(),Fp=ic();function Fl(e){let r=Ar.base.sha256("secp256k1-test"),t=Ar.signUtil.secp256k1.publicKeyCreate(e,!1),{signature:n,recovery:i}=Ar.signUtil.secp256k1.sign(b.Buffer.from(r),e);return Ar.signUtil.secp256k1.verify(r,n,i,t)}or.secp256k1SignTest=Fl;function Gl(e,r,t){let n=(0,or.fromSigned)(r),i=(0,or.fromSigned)(t),s=e,o=ac((0,or.toUnsigned)(n).toString("hex"),64),f=ac((0,or.toUnsigned)(i).toString("hex"),64);return Ar.base.stripHexPrefix(Wl(s)).concat(o,f)}or.makeSignature=Gl;function Wl(e){return`0x${e.toString(16)}`}or.intToHex=Wl;var Gp=function(e){return b.Buffer.from(e.toTwos(256).toArray())};or.toUnsigned=Gp;function ac(e,r){if(e!==""&&!/^[a-f0-9]+$/iu.test(e))throw new Error(`Expected an unprefixed hex string. Received: ${e}`);if(r<0)throw new Error(`Expected a non-negative integer target length. Received: ${r}`);return String.prototype.padStart.call(e,r,"0")}or.padWithZeroes=ac;var Wp=function(e){return new Ar.BN(e).fromTwos(256)};or.fromSigned=Wp;function Yl(e,r,t){let{signature:n,recovery:i}=Ar.signUtil.secp256k1.sign(e,r),s=b.Buffer.from(n.slice(0,32)),o=b.Buffer.from(n.slice(32,64));if(t&&!Number.isSafeInteger(t))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{v:t?i+(t*2+35):i+27,r:s,s:o}}or.ecdsaSign=Yl;var Zs=class{getRandomPrivateKey(){try{for(;;){let r=Ar.base.randomBytes(32);if(Fl(r))return Promise.resolve(Ar.base.toHex(r,!0))}}catch{}return Promise.reject(Br.GenPrivateKeyError)}getDerivedPrivateKey(r){return Ar.bip39.mnemonicToSeed(r.mnemonic).then(t=>{let n=Ar.bip32.fromSeed(t).derivePath(r.hdPath);if(n.privateKey){let i=Ar.base.toHex(n.privateKey);return Promise.resolve("0x"+i)}else return Promise.reject(Br.GenPrivateKeyError)}).catch(t=>Promise.reject(Br.GenPrivateKeyError))}getDerivedPath(r){return Promise.reject(Br.NotImplementedError)}validPrivateKey(r){return Promise.reject(Br.NotImplementedError)}signMessage(r){return Promise.reject(Br.NotImplementedError)}async signCommonMsg(r){r.signType||(r.signType=Qi.SignType.Secp256k1);let t;if(r.message.text)t=r.message.text;else{let f;if(r.publicKey?f=r.publicKey:f=(await this.getNewAddress({privateKey:r.privateKey,addressType:r.addressType,hrp:r.hrp,version:r.version})).publicKey,f.startsWith("0x")&&(f=f.substring(2)),!r.message.walletId)return Promise.reject("invalid walletId");t=(0,Fp.buildCommonSignMsg)(f,r.message.walletId)}let n=Ar.base.magicHash(t),i=r.privateKeyHex?r.privateKeyHex:r.privateKey,s=Ar.base.fromHex(i);var o;switch(r.signType){case Qi.SignType.Secp256k1:let{v:f,r:d,s:g}=Yl(b.Buffer.from(n),s);return Promise.resolve(Gl(f,d,g));case Qi.SignType.ECDSA_P256:return o=Ar.signUtil.p256.sign(b.Buffer.from(n),s).signature,Promise.resolve(Ar.base.toHex(o));case Qi.SignType.ED25519:return o=Ar.signUtil.ed25519.sign(n,s),Promise.resolve(Ar.base.toHex(o));case Qi.SignType.StarknetSignType:return o=Ar.signUtil.schnorr.stark.sign(n,s).toCompactRawBytes(),Promise.resolve(Ar.base.toHex(o));case Qi.SignType.TezosSignType:return Promise.reject("not support")}}verifyMessage(r){return Promise.reject(Br.NotImplementedError)}ecRecover(r,t){return Promise.reject(Br.NotImplementedError)}getAddressByPublicKey(r){return Promise.reject(Br.NotImplementedError)}getMPCRawTransaction(r){return Promise.reject(Br.NotImplementedError)}getMPCTransaction(r){return Promise.reject(Br.NotImplementedError)}getMPCRawMessage(r){return Promise.reject(Br.NotImplementedError)}getMPCSignedMessage(r){return Promise.reject(Br.NotImplementedError)}getHardWareRawTransaction(r){return Promise.reject(Br.NotImplementedError)}getHardWareSignedTransaction(r){return Promise.reject(Br.NotImplementedError)}getHardWareMessageHash(r){return Promise.reject(Br.NotImplementedError)}calcTxHash(r){return Promise.reject(Br.NotImplementedError)}getRawTransaction(r){return Promise.reject(Br.NotImplementedError)}validSignedTransaction(r){return Promise.reject(Br.NotImplementedError)}estimateFee(r){return Promise.reject(Br.NotImplementedError)}};or.BaseWallet=Zs;var sc=class extends Zs{mockData(r,t){this.mockAddress=r,this.mockPublicKey=t}getNewAddress(r){return Promise.resolve({address:this.mockAddress,publicKey:this.mockPublicKey})}validAddress(r){throw new Error("Method not implemented.")}signTransaction(r){throw new Error("Method not implemented.")}};or.SimpleWallet=sc});var Xl=H(Xt=>{"use strict";S();_();var Yp=Xt&&Xt.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Na=Xt&&Xt.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&Yp(r,e,t)};Object.defineProperty(Xt,"__esModule",{value:!0});Na(tc(),Xt);Na($l(),Xt);Na(nc(),Xt);Na(Zl(),Xt);Na(ic(),Xt)});var Ql=H(ln=>{"use strict";S();_();var Zp=ln&&ln.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Xp=ln&&ln.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),Jp=ln&&ln.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&Zp(r,e,t);return Xp(r,e),r};Object.defineProperty(ln,"__esModule",{value:!0});ln.TrxWallet=void 0;var Yr=Xl(),un=za(),zr=Jp(eb());function Jl(e){if(!un.base.validateHexString(e))return!1;let r=un.base.fromHex(e.toLowerCase());return r.length==32&&!r.every(t=>t===0)}var oc=class extends Yr.BaseWallet{async getDerivedPath(r){return`m/44'/195'/0'/0/${r.index}`}static toHexAddress(r){return zr.toHexAddress(r)}static toBase58Address(r){let t=un.base.fromHex(r);return un.base.toBase58Check(t)}async getNewAddress(r){try{if(!Jl(r.privateKey))return Promise.reject(Yr.NewAddressError);let t=r.privateKey;r.privateKey.startsWith("0x")&&(t=un.base.stripHexPrefix(r.privateKey)),r.privateKey.startsWith("0X")&&(t=r.privateKey.substring(2));let n=t,i=zr.getPubKeyFromPriKey(un.base.fromHex(n)),o={address:zr.addressFromPrivate(n),publicKey:un.base.toHex(i)};return Promise.resolve(o)}catch{return Promise.reject(Yr.NewAddressError)}}async validPrivateKey(r){let n={isValid:Jl(r.privateKey),privateKey:r.privateKey};return Promise.resolve(n)}async validAddress(r){let t=r.address,n=!1;try{n=zr.validateAddress(t)}catch{}return Promise.resolve({isValid:n,address:t})}async signTransaction(r){try{let t=r.privateKey,n=r.data;if(n.type==="transfer"){let i=n.data,s=zr.transfer(i,t);return Promise.resolve(s)}else if(n.type==="assetTransfer"){let i=n.data,s=zr.assetTransfer(i,t);return Promise.resolve(s)}else if(n.type==="tokenTransfer"){let i=n.data,s=zr.tokenTransfer(i,t);return Promise.resolve(s)}else return Promise.reject(Yr.SignTxError)}catch{}return Promise.reject(Yr.SignTxError)}async signMessage(r){try{let t=un.base.stripHexPrefix(r.data.message),n=zr.signMessage(r.data.type,t,r.privateKey,!0);return Promise.resolve(n)}catch{}return Promise.reject(Yr.SignMsgError)}static signRawTransaction(r){try{let t=un.base.stripHexPrefix(r.data.message),n=zr.signMessage2(t,r.privateKey);return Promise.resolve(n)}catch{}return Promise.reject(Yr.SignMsgError)}async verifyMessage(r){let t=r.signature,n=r.data,i=r.address||"";return await this.ecRecover(n,t).then(s=>new Promise(function(o,f){o(i.toLowerCase()===s.toLowerCase())}))}async ecRecover(r,t){let n=zr.verifySignature(r.message,t);return Promise.resolve(n||"")}getAddressByPublicKey(r){return Promise.resolve(zr.addressFromPublic(r.publicKey))}async getMPCRawTransaction(r){try{return this.signTransaction(r)}catch{return Promise.reject(Yr.GetMpcRawTransactionError)}}async getMPCTransaction(r){try{let t=zr.getMPCTransaction(r.raw,r.sigs,r.publicKey);return Promise.resolve(t)}catch{return Promise.reject(Yr.GetMpcTransactionError)}}async getMPCRawMessage(r){try{let t=zr.getUnsignedMessage(r.data.type,r.data.message,!0);return Promise.resolve({hash:t})}catch{return Promise.reject(Yr.GetMpcRawTransactionError)}}async getMPCSignedMessage(r){try{return Promise.resolve(zr.getMPCSignedMessage(r.hash,r.sigs,r.publicKey,r.type,r.message))}catch{return Promise.reject(Yr.GetMpcTransactionError)}}async calcTxHash(r){try{if(typeof r.data=="string")return Promise.resolve(zr.getTxIdBySignedTx(r.data));{let t=await this.signTransaction(r);return Promise.resolve(t.hash)}}catch{return Promise.reject(Yr.CalcTxHashError)}}async getHardWareRawTransaction(r){try{return this.signTransaction(r)}catch{return Promise.reject(Yr.GetHardwareRawTransactionError)}}async getHardWareSignedTransaction(r){try{let t=zr.getHardwareTransaction(r.raw,r.sig);return Promise.resolve(t)}catch{return Promise.reject(Yr.GetHardwareSignedTransactionError)}}async getHardWareMessageHash(r){try{let t=un.base.stripHexPrefix(r.data.message),n=zr.getUnsignedMessage(r.data.type,t,!0);return Promise.resolve(n)}catch{}return Promise.reject(Yr.GetHardWareMessageHashError)}async validSignedTransaction(r){try{let t=r.data?r.data.publicKey:void 0,n=zr.validSignedTransaction(r.tx,t);return Promise.resolve((0,Yr.jsonStringifyUniform)(n))}catch{return Promise.reject(Yr.validSignedTransactionError)}}};ln.TrxWallet=oc});var eb=H(k=>{S();_();var rb=k&&k.__createBinding||(Object.create?function(e,r,t,n){n===void 0&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);(!i||("get"in i?!r.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){n===void 0&&(n=t),e[n]=r[t]}),Qp=k&&k.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),e8=k&&k.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&rb(r,e,t);return Qp(r,e),r},r8=k&&k.__exportStar||function(e,r){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(r,t)&&rb(r,e,t)};Object.defineProperty(k,"__esModule",{value:!0});k.validSignedTransaction=k.getHardwareTransaction=k.getMPCSignedMessage=k.getUnsignedMessage=k.getMPCTransaction=k.verifySignatureV2=k.verifySignature=k.signMessage2=k.signMessage=k.signByTxId=k.tokenTransfer=k.tokenTransferContract=k.getTransferData=k.assetTransfer=k.assetTransferContract=k.transfer=k.transferContract=k.getTxIdBySignedTx=k.signRawTransaction=k.createRawTransaction=k.toHexAddress=k.validateAddress=k.addressFromPublic=k.addressFromPrivate=k.computeAddress=k.getPubKeyFromPriKey=k.ADDRESS_PREFIX=k.ADDRESS_PREFIX_BYTE=k.HEX_ADDRESS_SIZE=void 0;var j=za(),Oe=jb(),vi=e8(rc()),fc=Oe.protocol.Transaction.Contract.ContractType;k.HEX_ADDRESS_SIZE=21;k.ADDRESS_PREFIX_BYTE=65;k.ADDRESS_PREFIX="41";var cc=`TRON Signed Message:
32`,dc=`Ethereum Signed Message:
32`;function tb(e){return j.signUtil.secp256k1.publicKeyCreate(e,!1)}k.getPubKeyFromPriKey=tb;function Oa(e){e.length===65&&(e=e.slice(1));let r=j.base.keccak256(e),t=[];return t.push(k.ADDRESS_PREFIX_BYTE),t.push(...r.slice(12)),b.Buffer.from(t)}k.computeAddress=Oa;function t8(e){let r=tb(j.base.fromHex(e)),t=Oa(r);return j.base.toBase58Check(t)}k.addressFromPrivate=t8;function n8(e){let r=j.base.fromHex(e);if(r.length!==64){let n=j.signUtil.secp256k1.publicKeyConvert(r,!1);r=b.Buffer.from(n.slice(1))}let t=Oa(r);return j.base.toBase58Check(t)}k.addressFromPublic=n8;function i8(e){try{if(j.base.isHexString(e)||e.startsWith(k.ADDRESS_PREFIX)&&e.length==k.HEX_ADDRESS_SIZE*2){let t=j.base.fromHex(e);return t.length!=k.HEX_ADDRESS_SIZE?!1:t[0]===k.ADDRESS_PREFIX_BYTE}let r=j.base.fromBase58Check(e);return r.length!==k.HEX_ADDRESS_SIZE?!1:r[0]===k.ADDRESS_PREFIX_BYTE}catch{return!1}}k.validateAddress=i8;function a8(e){if(j.base.isHexString(e))return e;let r=j.base.fromBase58Check(e);return j.base.toHex(r)}k.toHexAddress=a8;function Xs(e,r){return Oe.protocol.Transaction.raw.create({refBlockBytes:j.base.fromHex(e.refBlockBytes),refBlockHash:j.base.fromHex(e.refBlockHash),expiration:e.expiration,timestamp:e.timeStamp,feeLimit:e.feeLimit,contract:r})}k.createRawTransaction=Xs;function Js(e,r){let t=Oe.protocol.Transaction.create({rawData:e}),n=Oe.protocol.Transaction.raw.encode(e).finish(),i=j.base.sha256(n);if(!r)return{raw:j.base.toHex(n),hash:j.base.toHex(i)};let{signature:s,recovery:o}=j.signUtil.secp256k1.sign(b.Buffer.from(i),j.base.fromHex(r),!0),f=b.Buffer.concat([Uint8Array.from(s),Uint8Array.of(o)]);t.signature.push(f);let d=Oe.protocol.Transaction.encode(t).finish();return j.base.toHex(d)}k.signRawTransaction=Js;function s8(e){let r=Oe.protocol.Transaction.decode(j.base.fromHex(e)),t=Oe.protocol.Transaction.raw.encode(r.rawData).finish();return j.base.toHex(j.base.sha256(t))}k.getTxIdBySignedTx=s8;function mi(e){return j.base.isHexString(e)||e.startsWith(k.ADDRESS_PREFIX)&&e.length==k.HEX_ADDRESS_SIZE*2?j.base.fromHex(e):j.base.fromBase58Check(e)}function nb(e){let r=[],t=Oe.protocol.TransferContract.create({ownerAddress:mi(e.fromAddress),toAddress:mi(e.toAddress),amount:j.Long.fromString(e.amount)}),n=Oe.protocol.Transaction.Contract.create({type:fc.TransferContract,parameter:Oe.google.protobuf.Any.create({type_url:"type.googleapis.com/protocol.TransferContract",value:Oe.protocol.TransferContract.encode(t).finish()})});return r.push(n),r}k.transferContract=nb;function o8(e,r){let t=nb(e),n=Xs(e,t);return Js(n,r)}k.transfer=o8;function ib(e){let r=[],t=Oe.protocol.TransferAssetContract.create({assetName:j.base.fromHex(e.assetName),ownerAddress:mi(e.fromAddress),toAddress:mi(e.toAddress),amount:j.Long.fromString(e.amount)}),n=Oe.protocol.Transaction.Contract.create({type:fc.TransferAssetContract,parameter:Oe.google.protobuf.Any.create({type_url:"type.googleapis.com/protocol.TransferAssetContract",value:Oe.protocol.TransferAssetContract.encode(t).finish()})});return r.push(n),r}k.assetTransferContract=ib;function f8(e,r){let t=ib(e),n=Xs(e,t);return Js(n,r)}k.assetTransfer=f8;function ab(e){let r="0x"+j.base.toHex(mi(e.toAddress)).slice(2),t=j.base.keccak256(b.Buffer.from("transfer(address,uint256)")).slice(0,4);return b.Buffer.concat([t,j.abi.RawEncode(["address","uint256"],[r,e.amount])])}k.getTransferData=ab;function sb(e){let r=[],t=Oe.protocol.TriggerSmartContract.create({ownerAddress:mi(e.fromAddress),contractAddress:mi(e.contractAddress),data:ab(e),callValue:0,callTokenValue:0}),n=Oe.protocol.Transaction.Contract.create({type:fc.TriggerSmartContract,parameter:Oe.google.protobuf.Any.create({type_url:"type.googleapis.com/protocol.TriggerSmartContract",value:Oe.protocol.TriggerSmartContract.encode(t).finish()})});return r.push(n),r}k.tokenTransferContract=sb;function c8(e,r){let t=sb(e),n=Xs(e,t);return Js(n,r)}k.tokenTransfer=c8;function ob(e,r){let t=b.Buffer.from(j.base.fromHex(e)),n=b.Buffer.from(j.base.fromHex(r)),{signature:i,recovery:s}=j.signUtil.secp256k1.sign(t,n,!1),o=[];return o.push(...i),o.push(s),j.base.toHex(o)}k.signByTxId=ob;function d8(e,r,t,n=!0){if(e==="v2"){let i=b.Buffer.from(`TRON Signed Message:
${r.length.toString()}${r}`,"utf-8"),s=j.base.keccak256(i);if(!t)return j.base.toHex(s);let o=b.Buffer.from(j.base.fromHex(t)),{v:f,r:d,s:g}=vi.ecdsaSign(vi.toBuffer(s),o);return vi.makeSignature(f,d,g)}else if(e==="hex"){let i=b.Buffer.from(j.base.fromHex(r)),s=b.Buffer.from(n?cc:dc),o=b.Buffer.concat([s,i],s.length+i.length),f=j.base.keccak256(o);if(!t)return j.base.toHex(f);let d=b.Buffer.from(j.base.fromHex(t)),{v:g,r:y,s:p}=vi.ecdsaSign(vi.toBuffer(f),d);return vi.makeSignature(g,y,p)}else if(e==="legacy"){let i=JSON.parse(r);if("txID"in i){if(!t)return i.txID;let s=ob(i.txID,t);return i.signature=[s],JSON.stringify(i)}else throw new Error("message must be hex or transaction object")}else if(e==="protobuf"){let i=JSON.parse(r),s=j.base.fromHex(i.raw_data_hex),o=Oe.protocol.Transaction.raw.decode(Uint8Array.from(s)),f=Oe.protocol.Transaction.create({rawData:o}),d=j.base.sha256(s),{signature:g,recovery:y}=j.signUtil.secp256k1.sign(b.Buffer.from(d),j.base.fromHex(t),!0),p=b.Buffer.concat([Uint8Array.from(g),Uint8Array.of(y)]);f.signature.push(p);let E=Oe.protocol.Transaction.encode(f).finish();return j.base.toHex(E)}else throw new Error("message must be hex or transaction object")}k.signMessage=d8;function u8(e,r){let t=JSON.parse(e),n=j.base.fromHex(t.raw_data_hex),i=Oe.protocol.Transaction.raw.decode(Uint8Array.from(n)),s=Oe.protocol.Transaction.create({rawData:i}),o=j.base.sha256(n),{signature:f,recovery:d}=j.signUtil.secp256k1.sign(b.Buffer.from(o),j.base.fromHex(r),!0),g=b.Buffer.concat([Uint8Array.from(f),Uint8Array.of(d)]);s.signature.push(g);let y=Oe.protocol.Transaction.encode(s).finish();return j.base.toHex(y)}k.signMessage2=u8;function l8(e,r,t=!0){let n=j.base.fromHex(e),i=j.base.fromHex(r),s=b.Buffer.from(t?cc:dc),o=b.Buffer.concat([s,n],s.length+n.length),f=j.base.keccak256(o),d=j.base.stripHexPrefix(r).substring(128,130)=="1c"?1:0,g=j.signUtil.secp256k1.recover(i,d,f,!1);if(g==null)return null;let y=Oa(g);return j.base.toBase58Check(y)}k.verifySignature=l8;function b8(e,r,t=!0){let n=b.Buffer.from(`TRON Signed Message:
${e.length.toString()}${e}`,"utf-8"),i=j.base.keccak256(n),s=j.base.fromHex(r),o=j.base.stripHexPrefix(r).substring(128,130)=="1c"?1:0,f=j.signUtil.secp256k1.recover(s,o,i,!1);if(f==null)return null;let d=Oa(f);return j.base.toBase58Check(d)}k.verifySignatureV2=b8;function h8(e,r,t){let n=j.base.fromHex(e),i=Oe.protocol.Transaction.create({rawData:Oe.protocol.Transaction.raw.decode(n)}),s=j.base.fromHex(r),o=s.slice(0,32),f=s.slice(32,64),d=j.base.sha256(n),g=j.signUtil.secp256k1.getV(b.Buffer.from(d),j.base.toHex(o),j.base.toHex(f),j.base.fromHex(t)),y=b.Buffer.concat([Uint8Array.from(s),Uint8Array.of(g)]);i.signature.push(y);let p=Oe.protocol.Transaction.encode(i).finish();return j.base.toHex(p)}k.getMPCTransaction=h8;function g8(e,r,t=!0){if(e==="hex"){let n=b.Buffer.from(j.base.fromHex(r)),i=b.Buffer.from(t?cc:dc),s=b.Buffer.concat([i,n],i.length+n.length),o=j.base.keccak256(s);return j.base.toHex(o)}else if(e==="legacy"){let n=JSON.parse(r);if("txID"in n)return n.txID;throw new Error("message must be hex or transaction object")}else if(e==="protobuf"){let n=JSON.parse(r),i=j.base.fromHex(n.raw_data_hex),s=j.base.sha256(i);return j.base.toHex(s)}else throw new Error("message must be hex or transaction object")}k.getUnsignedMessage=g8;function p8(e,r,t,n,i){let s=j.base.fromHex(r),o=s.slice(0,32),f=s.slice(32,64);if(n==="hex"){let d=j.signUtil.secp256k1.getV(j.base.fromHex(e),j.base.toHex(o),j.base.toHex(f),j.base.fromHex(t))+27;return vi.makeSignature(d,o,f)}else if(n==="legacy"){let d=JSON.parse(i),g=j.signUtil.secp256k1.getV(j.base.fromHex(e),j.base.toHex(o),j.base.toHex(f),j.base.fromHex(t),!1);return d.signature=[j.base.toHex(b.Buffer.concat([Uint8Array.from(s),Uint8Array.of(g)]))],JSON.stringify(d)}else if(n==="protobuf"){let d=JSON.parse(i),g=j.base.fromHex(d.raw_data_hex),y=Oe.protocol.Transaction.raw.decode(Uint8Array.from(g)),p=Oe.protocol.Transaction.create({rawData:y}),E=j.signUtil.secp256k1.getV(j.base.fromHex(e),j.base.toHex(o),j.base.toHex(f),j.base.fromHex(t),!0),w=b.Buffer.concat([Uint8Array.from(s),Uint8Array.of(E)]);p.signature.push(w);let x=Oe.protocol.Transaction.encode(p).finish();return j.base.toHex(x)}}k.getMPCSignedMessage=p8;function y8(e,r){let t=j.base.fromHex(e),n=Oe.protocol.Transaction.create({rawData:Oe.protocol.Transaction.raw.decode(t)});n.signature.push(j.base.fromHex(r));let i=Oe.protocol.Transaction.encode(n).finish();return j.base.toHex(i)}k.getHardwareTransaction=y8;function v8(e,r){let t=Oe.protocol.Transaction.decode(j.base.fromHex(e)),n=Oe.protocol.Transaction.raw.create(t.rawData),i=Oe.protocol.Transaction.raw.encode(n).finish(),s=j.base.sha256(i),o=t.signature[0];if(o=o.slice(0,o.length-1),r&&!j.signUtil.secp256k1.verifyWithNoRecovery(s,o,j.base.fromHex(r)))throw Error("signature error");return t}k.validSignedTransaction=v8;r8(Ql(),k)});export{eb as a};
window.inOKXExtension = true;
window.inMiniApp = false;
window.ASSETS_BUILD_TYPE = "publish";
//# sourceMappingURL=chunk-D666R2KX.js.map