UNPKG

@blockchain-web3/web3-tg-sdk

Version:

web3 sdk for tg

1 lines 1.28 MB
var Dw=Object.create;var yf=Object.defineProperty;var Lw=Object.getOwnPropertyDescriptor;var jw=Object.getOwnPropertyNames;var zw=Object.getPrototypeOf,$w=Object.prototype.hasOwnProperty;var or=(w,v)=>()=>(v||w((v={exports:{}}).exports,v),v.exports),Vw=(w,v)=>{for(var A in v)yf(w,A,{get:v[A],enumerable:!0})},Gw=(w,v,A,I)=>{if(v&&typeof v=="object"||typeof v=="function")for(let N of jw(v))!$w.call(w,N)&&N!==A&&yf(w,N,{get:()=>v[N],enumerable:!(I=Lw(v,N))||I.enumerable});return w};var Bs=(w,v,A)=>(A=w!=null?Dw(zw(w)):{},Gw(v||!w||!w.__esModule?yf(A,"default",{value:w,enumerable:!0}):A,w));var I1=or((K8,bf)=>{"use strict";var qw=Object.prototype.hasOwnProperty,Pn="~";function Cs(){}Object.create&&(Cs.prototype=Object.create(null),new Cs().__proto__||(Pn=!1));function Zw(w,v,A){this.fn=w,this.context=v,this.once=A||!1}function S1(w,v,A,I,N){if(typeof A!="function")throw new TypeError("The listener must be a function");var Q=new Zw(A,I||w,N),W=Pn?Pn+v:v;return w._events[W]?w._events[W].fn?w._events[W]=[w._events[W],Q]:w._events[W].push(Q):(w._events[W]=Q,w._eventsCount++),w}function Uc(w,v){--w._eventsCount===0?w._events=new Cs:delete w._events[v]}function fn(){this._events=new Cs,this._eventsCount=0}fn.prototype.eventNames=function(){var v=[],A,I;if(this._eventsCount===0)return v;for(I in A=this._events)qw.call(A,I)&&v.push(Pn?I.slice(1):I);return Object.getOwnPropertySymbols?v.concat(Object.getOwnPropertySymbols(A)):v};fn.prototype.listeners=function(v){var A=Pn?Pn+v:v,I=this._events[A];if(!I)return[];if(I.fn)return[I.fn];for(var N=0,Q=I.length,W=new Array(Q);N<Q;N++)W[N]=I[N].fn;return W};fn.prototype.listenerCount=function(v){var A=Pn?Pn+v:v,I=this._events[A];return I?I.fn?1:I.length:0};fn.prototype.emit=function(v,A,I,N,Q,W){var m=Pn?Pn+v:v;if(!this._events[m])return!1;var C=this._events[m],i=arguments.length,P,x;if(C.fn){switch(C.once&&this.removeListener(v,C.fn,void 0,!0),i){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,A),!0;case 3:return C.fn.call(C.context,A,I),!0;case 4:return C.fn.call(C.context,A,I,N),!0;case 5:return C.fn.call(C.context,A,I,N,Q),!0;case 6:return C.fn.call(C.context,A,I,N,Q,W),!0}for(x=1,P=new Array(i-1);x<i;x++)P[x-1]=arguments[x];C.fn.apply(C.context,P)}else{var h=C.length,t;for(x=0;x<h;x++)switch(C[x].once&&this.removeListener(v,C[x].fn,void 0,!0),i){case 1:C[x].fn.call(C[x].context);break;case 2:C[x].fn.call(C[x].context,A);break;case 3:C[x].fn.call(C[x].context,A,I);break;case 4:C[x].fn.call(C[x].context,A,I,N);break;default:if(!P)for(t=1,P=new Array(i-1);t<i;t++)P[t-1]=arguments[t];C[x].fn.apply(C[x].context,P)}}return!0};fn.prototype.on=function(v,A,I){return S1(this,v,A,I,!1)};fn.prototype.once=function(v,A,I){return S1(this,v,A,I,!0)};fn.prototype.removeListener=function(v,A,I,N){var Q=Pn?Pn+v:v;if(!this._events[Q])return this;if(!A)return Uc(this,Q),this;var W=this._events[Q];if(W.fn)W.fn===A&&(!N||W.once)&&(!I||W.context===I)&&Uc(this,Q);else{for(var m=0,C=[],i=W.length;m<i;m++)(W[m].fn!==A||N&&!W[m].once||I&&W[m].context!==I)&&C.push(W[m]);C.length?this._events[Q]=C.length===1?C[0]:C:Uc(this,Q)}return this};fn.prototype.removeAllListeners=function(v){var A;return v?(A=Pn?Pn+v:v,this._events[A]&&Uc(this,A)):(this._events=new Cs,this._eventsCount=0),this};fn.prototype.off=fn.prototype.removeListener;fn.prototype.addListener=fn.prototype.on;fn.prefixed=Pn;fn.EventEmitter=fn;typeof bf!="undefined"&&(bf.exports=fn)});var wf=or((Dc,vf)=>{"use strict";(function(w,v){typeof Dc=="object"&&typeof vf=="object"?vf.exports=v():typeof define=="function"&&define.amd?define("TronWeb",[],v):typeof Dc=="object"?Dc.TronWeb=v():w.TronWeb=v()})(self,()=>(()=>{var w,v,A={9082:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.createCurve=m.getHash=void 0;let i=C(1128),P=C(1717),x=C(6551);function h(t){return{hash:t,hmac:(o,...s)=>(0,i.hmac)(t,o,(0,P.concatBytes)(...s)),randomBytes:P.randomBytes}}m.getHash=h,m.createCurve=function(t,o){let s=V=>(0,x.weierstrass)({...t,...h(V)});return Object.freeze({...s(o),create:s})}},1525:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateBasic=m.wNAF=void 0;let i=C(4632),P=C(219),x=BigInt(0),h=BigInt(1);m.wNAF=function(t,o){let s=($,ie)=>{let K=ie.negate();return $?K:ie},V=$=>({windows:Math.ceil(o/$)+1,windowSize:2**($-1)});return{constTimeNegate:s,unsafeLadder($,ie){let K=t.ZERO,Te=$;for(;ie>x;)ie&h&&(K=K.add(Te)),Te=Te.double(),ie>>=h;return K},precomputeWindow($,ie){let{windows:K,windowSize:Te}=V(ie),se=[],_=$,U=_;for(let H=0;H<K;H++){U=_,se.push(U);for(let te=1;te<Te;te++)U=U.add(_),se.push(U);_=U.double()}return se},wNAF($,ie,K){let{windows:Te,windowSize:se}=V($),_=t.ZERO,U=t.BASE,H=BigInt(2**$-1),te=2**$,ce=BigInt($);for(let Pe=0;Pe<Te;Pe++){let pe=Pe*se,ge=Number(K&H);K>>=ce,ge>se&&(ge-=te,K+=h);let Ee=pe,nt=pe+Math.abs(ge)-1,Le=Pe%2!=0,_e=ge<0;ge===0?U=U.add(s(Le,ie[Ee])):_=_.add(s(_e,ie[nt]))}return{p:_,f:U}},wNAFCached($,ie,K,Te){let se=$._WINDOW_SIZE||1,_=ie.get($);return _||(_=this.precomputeWindow($,se),se!==1&&ie.set($,Te(_))),this.wNAF(se,_,K)}}},m.validateBasic=function(t){return(0,i.validateField)(t.Fp),(0,P.validateObject)(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,i.nLength)(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}},5134:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.createHasher=m.isogenyMap=m.hash_to_field=m.expand_message_xof=m.expand_message_xmd=void 0;let i=C(4632),P=C(219),x=P.bytesToNumberBE;function h(K,Te){if(K<0||K>=1<<8*Te)throw new Error(`bad I2OSP call: value=${K} length=${Te}`);let se=Array.from({length:Te}).fill(0);for(let _=Te-1;_>=0;_--)se[_]=255&K,K>>>=8;return new Uint8Array(se)}function t(K,Te){let se=new Uint8Array(K.length);for(let _=0;_<K.length;_++)se[_]=K[_]^Te[_];return se}function o(K){if(!(K instanceof Uint8Array))throw new Error("Uint8Array expected")}function s(K){if(!Number.isSafeInteger(K))throw new Error("number expected")}function V(K,Te,se,_){o(K),o(Te),s(se),Te.length>255&&(Te=_((0,P.concatBytes)((0,P.utf8ToBytes)("H2C-OVERSIZE-DST-"),Te)));let{outputLen:U,blockLen:H}=_,te=Math.ceil(se/U);if(te>255)throw new Error("Invalid xmd length");let ce=(0,P.concatBytes)(Te,h(Te.length,1)),Pe=h(0,H),pe=h(se,2),ge=new Array(te),Ee=_((0,P.concatBytes)(Pe,K,pe,h(0,1),ce));ge[0]=_((0,P.concatBytes)(Ee,h(1,1),ce));for(let nt=1;nt<=te;nt++){let Le=[t(Ee,ge[nt-1]),h(nt+1,1),ce];ge[nt]=_((0,P.concatBytes)(...Le))}return(0,P.concatBytes)(...ge).slice(0,se)}function $(K,Te,se,_,U){if(o(K),o(Te),s(se),Te.length>255){let H=Math.ceil(2*_/8);Te=U.create({dkLen:H}).update((0,P.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(Te).digest()}if(se>65535||Te.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return U.create({dkLen:se}).update(K).update(h(se,2)).update(Te).update(h(Te.length,1)).digest()}function ie(K,Te,se){(0,P.validateObject)(se,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:_,k:U,m:H,hash:te,expand:ce,DST:Pe}=se;o(K),s(Te);let pe=function(Se){if(Se instanceof Uint8Array)return Se;if(typeof Se=="string")return(0,P.utf8ToBytes)(Se);throw new Error("DST must be Uint8Array or string")}(Pe),ge=_.toString(2).length,Ee=Math.ceil((ge+U)/8),nt=Te*H*Ee,Le;if(ce==="xmd")Le=V(K,pe,nt,te);else if(ce==="xof")Le=$(K,pe,nt,U,te);else{if(ce!=="_internal_pass")throw new Error('expand must be "xmd" or "xof"');Le=K}let _e=new Array(Te);for(let Se=0;Se<Te;Se++){let Xe=new Array(H);for(let T=0;T<H;T++){let R=Ee*(T+Se*H),G=Le.subarray(R,R+Ee);Xe[T]=(0,i.mod)(x(G),_)}_e[Se]=Xe}return _e}m.expand_message_xmd=V,m.expand_message_xof=$,m.hash_to_field=ie,m.isogenyMap=function(K,Te){let se=Te.map(_=>Array.from(_).reverse());return(_,U)=>{let[H,te,ce,Pe]=se.map(pe=>pe.reduce((ge,Ee)=>K.add(K.mul(ge,_),Ee)));return _=K.div(H,te),U=K.mul(U,K.div(ce,Pe)),{x:_,y:U}}},m.createHasher=function(K,Te,se){if(typeof Te!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(_,U){let H=ie(_,2,{...se,DST:se.DST,...U}),te=K.fromAffine(Te(H[0])),ce=K.fromAffine(Te(H[1])),Pe=te.add(ce).clearCofactor();return Pe.assertValidity(),Pe},encodeToCurve(_,U){let H=ie(_,1,{...se,DST:se.encodeDST,...U}),te=K.fromAffine(Te(H[0])).clearCofactor();return te.assertValidity(),te}}}},4632:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.hashToPrivateScalar=m.FpSqrtEven=m.FpSqrtOdd=m.Field=m.nLength=m.FpIsSquare=m.FpDiv=m.FpInvertBatch=m.FpPow=m.validateField=m.isNegativeLE=m.FpSqrt=m.tonelliShanks=m.invert=m.pow2=m.pow=m.mod=void 0;let i=C(219),P=BigInt(0),x=BigInt(1),h=BigInt(2),t=BigInt(3),o=BigInt(4),s=BigInt(5),V=BigInt(8);function $(ce,Pe){let pe=ce%Pe;return pe>=P?pe:Pe+pe}function ie(ce,Pe,pe){if(pe<=P||Pe<P)throw new Error("Expected power/modulo > 0");if(pe===x)return P;let ge=x;for(;Pe>P;)Pe&x&&(ge=ge*ce%pe),ce=ce*ce%pe,Pe>>=x;return ge}function K(ce,Pe){if(ce===P||Pe<=P)throw new Error(`invert: expected positive integers, got n=${ce} mod=${Pe}`);let pe=$(ce,Pe),ge=Pe,Ee=P,nt=x,Le=x,_e=P;for(;pe!==P;){let Se=ge/pe,Xe=ge%pe,T=Ee-Le*Se,R=nt-_e*Se;ge=pe,pe=Xe,Ee=Le,nt=_e,Le=T,_e=R}if(ge!==x)throw new Error("invert: does not exist");return $(Ee,Pe)}function Te(ce){let Pe=(ce-x)/h,pe,ge,Ee;for(pe=ce-x,ge=0;pe%h===P;pe/=h,ge++);for(Ee=h;Ee<ce&&ie(Ee,Pe,ce)!==ce-x;Ee++);if(ge===1){let Le=(ce+x)/o;return function(_e,Se){let Xe=_e.pow(Se,Le);if(!_e.eql(_e.sqr(Xe),Se))throw new Error("Cannot find square root");return Xe}}let nt=(pe+x)/h;return function(Le,_e){if(Le.pow(_e,Pe)===Le.neg(Le.ONE))throw new Error("Cannot find square root");let Se=ge,Xe=Le.pow(Le.mul(Le.ONE,Ee),pe),T=Le.pow(_e,nt),R=Le.pow(_e,pe);for(;!Le.eql(R,Le.ONE);){if(Le.eql(R,Le.ZERO))return Le.ZERO;let G=1;for(let B=Le.sqr(R);G<Se&&!Le.eql(B,Le.ONE);G++)B=Le.sqr(B);let k=Le.pow(Xe,x<<BigInt(Se-G-1));Xe=Le.sqr(k),T=Le.mul(T,k),R=Le.mul(R,Xe),Se=G}return T}}function se(ce){if(ce%o===t){let Pe=(ce+x)/o;return function(pe,ge){let Ee=pe.pow(ge,Pe);if(!pe.eql(pe.sqr(Ee),ge))throw new Error("Cannot find square root");return Ee}}if(ce%V===s){let Pe=(ce-s)/V;return function(pe,ge){let Ee=pe.mul(ge,h),nt=pe.pow(Ee,Pe),Le=pe.mul(ge,nt),_e=pe.mul(pe.mul(Le,h),nt),Se=pe.mul(Le,pe.sub(_e,pe.ONE));if(!pe.eql(pe.sqr(Se),ge))throw new Error("Cannot find square root");return Se}}return Te(ce)}BigInt(9),BigInt(16),m.mod=$,m.pow=ie,m.pow2=function(ce,Pe,pe){let ge=ce;for(;Pe-- >P;)ge*=ge,ge%=pe;return ge},m.invert=K,m.tonelliShanks=Te,m.FpSqrt=se,m.isNegativeLE=(ce,Pe)=>($(ce,Pe)&x)===x;let _=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function U(ce,Pe,pe){if(pe<P)throw new Error("Expected power > 0");if(pe===P)return ce.ONE;if(pe===x)return Pe;let ge=ce.ONE,Ee=Pe;for(;pe>P;)pe&x&&(ge=ce.mul(ge,Ee)),Ee=ce.sqr(Ee),pe>>=x;return ge}function H(ce,Pe){let pe=new Array(Pe.length),ge=Pe.reduce((nt,Le,_e)=>ce.is0(Le)?nt:(pe[_e]=nt,ce.mul(nt,Le)),ce.ONE),Ee=ce.inv(ge);return Pe.reduceRight((nt,Le,_e)=>ce.is0(Le)?nt:(pe[_e]=ce.mul(nt,pe[_e]),ce.mul(nt,Le)),Ee),pe}function te(ce,Pe){let pe=Pe!==void 0?Pe:ce.toString(2).length;return{nBitLength:pe,nByteLength:Math.ceil(pe/8)}}m.validateField=function(ce){let Pe=_.reduce((pe,ge)=>(pe[ge]="function",pe),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,i.validateObject)(ce,Pe)},m.FpPow=U,m.FpInvertBatch=H,m.FpDiv=function(ce,Pe,pe){return ce.mul(Pe,typeof pe=="bigint"?K(pe,ce.ORDER):ce.inv(pe))},m.FpIsSquare=function(ce){let Pe=(ce.ORDER-x)/h;return pe=>{let ge=ce.pow(pe,Pe);return ce.eql(ge,ce.ZERO)||ce.eql(ge,ce.ONE)}},m.nLength=te,m.Field=function(ce,Pe,pe=!1,ge={}){if(ce<=P)throw new Error(`Expected Fp ORDER > 0, got ${ce}`);let{nBitLength:Ee,nByteLength:nt}=te(ce,Pe);if(nt>2048)throw new Error("Field lengths over 2048 bytes are not supported");let Le=se(ce),_e=Object.freeze({ORDER:ce,BITS:Ee,BYTES:nt,MASK:(0,i.bitMask)(Ee),ZERO:P,ONE:x,create:Se=>$(Se,ce),isValid:Se=>{if(typeof Se!="bigint")throw new Error("Invalid field element: expected bigint, got "+typeof Se);return P<=Se&&Se<ce},is0:Se=>Se===P,isOdd:Se=>(Se&x)===x,neg:Se=>$(-Se,ce),eql:(Se,Xe)=>Se===Xe,sqr:Se=>$(Se*Se,ce),add:(Se,Xe)=>$(Se+Xe,ce),sub:(Se,Xe)=>$(Se-Xe,ce),mul:(Se,Xe)=>$(Se*Xe,ce),pow:(Se,Xe)=>U(_e,Se,Xe),div:(Se,Xe)=>$(Se*K(Xe,ce),ce),sqrN:Se=>Se*Se,addN:(Se,Xe)=>Se+Xe,subN:(Se,Xe)=>Se-Xe,mulN:(Se,Xe)=>Se*Xe,inv:Se=>K(Se,ce),sqrt:ge.sqrt||(Se=>Le(_e,Se)),invertBatch:Se=>H(_e,Se),cmov:(Se,Xe,T)=>T?Xe:Se,toBytes:Se=>pe?(0,i.numberToBytesLE)(Se,nt):(0,i.numberToBytesBE)(Se,nt),fromBytes:Se=>{if(Se.length!==nt)throw new Error(`Fp.fromBytes: expected ${nt}, got ${Se.length}`);return pe?(0,i.bytesToNumberLE)(Se):(0,i.bytesToNumberBE)(Se)}});return Object.freeze(_e)},m.FpSqrtOdd=function(ce,Pe){if(!ce.isOdd)throw new Error("Field doesn't have isOdd");let pe=ce.sqrt(Pe);return ce.isOdd(pe)?pe:ce.neg(pe)},m.FpSqrtEven=function(ce,Pe){if(!ce.isOdd)throw new Error("Field doesn't have isOdd");let pe=ce.sqrt(Pe);return ce.isOdd(pe)?ce.neg(pe):pe},m.hashToPrivateScalar=function(ce,Pe,pe=!1){let ge=(ce=(0,i.ensureBytes)("privateHash",ce)).length,Ee=te(Pe).nByteLength+8;if(Ee<24||ge<Ee||ge>1024)throw new Error(`hashToPrivateScalar: expected ${Ee}-1024 bytes of input, got ${ge}`);return $(pe?(0,i.bytesToNumberLE)(ce):(0,i.bytesToNumberBE)(ce),Pe-x)+x}},219:(W,m)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateObject=m.createHmacDrbg=m.bitMask=m.bitSet=m.bitGet=m.bitLen=m.utf8ToBytes=m.equalBytes=m.concatBytes=m.ensureBytes=m.numberToVarBytesBE=m.numberToBytesLE=m.numberToBytesBE=m.bytesToNumberLE=m.bytesToNumberBE=m.hexToBytes=m.hexToNumber=m.numberToHexUnpadded=m.bytesToHex=void 0;let C=BigInt(0),i=BigInt(1),P=BigInt(2),x=se=>se instanceof Uint8Array,h=Array.from({length:256},(se,_)=>_.toString(16).padStart(2,"0"));function t(se){if(!x(se))throw new Error("Uint8Array expected");let _="";for(let U=0;U<se.length;U++)_+=h[se[U]];return _}function o(se){let _=se.toString(16);return 1&_.length?`0${_}`:_}function s(se){if(typeof se!="string")throw new Error("hex string expected, got "+typeof se);return BigInt(se===""?"0":`0x${se}`)}function V(se){if(typeof se!="string")throw new Error("hex string expected, got "+typeof se);if(se.length%2)throw new Error("hex string is invalid: unpadded "+se.length);let _=new Uint8Array(se.length/2);for(let U=0;U<_.length;U++){let H=2*U,te=se.slice(H,H+2),ce=Number.parseInt(te,16);if(Number.isNaN(ce)||ce<0)throw new Error("invalid byte sequence");_[U]=ce}return _}function $(...se){let _=new Uint8Array(se.reduce((H,te)=>H+te.length,0)),U=0;return se.forEach(H=>{if(!x(H))throw new Error("Uint8Array expected");_.set(H,U),U+=H.length}),_}m.bytesToHex=t,m.numberToHexUnpadded=o,m.hexToNumber=s,m.hexToBytes=V,m.bytesToNumberBE=function(se){return s(t(se))},m.bytesToNumberLE=function(se){if(!x(se))throw new Error("Uint8Array expected");return s(t(Uint8Array.from(se).reverse()))},m.numberToBytesBE=(se,_)=>V(se.toString(16).padStart(2*_,"0")),m.numberToBytesLE=(se,_)=>(0,m.numberToBytesBE)(se,_).reverse(),m.numberToVarBytesBE=se=>V(o(se)),m.ensureBytes=function(se,_,U){let H;if(typeof _=="string")try{H=V(_)}catch(ce){throw new Error(`${se} must be valid hex string, got "${_}". Cause: ${ce}`)}else{if(!x(_))throw new Error(`${se} must be hex string or Uint8Array`);H=Uint8Array.from(_)}let te=H.length;if(typeof U=="number"&&te!==U)throw new Error(`${se} expected ${U} bytes, got ${te}`);return H},m.concatBytes=$,m.equalBytes=function(se,_){if(se.length!==_.length)return!1;for(let U=0;U<se.length;U++)if(se[U]!==_[U])return!1;return!0},m.utf8ToBytes=function(se){if(typeof se!="string")throw new Error("utf8ToBytes expected string, got "+typeof se);return new TextEncoder().encode(se)},m.bitLen=function(se){let _;for(_=0;se>C;se>>=i,_+=1);return _},m.bitGet=(se,_)=>se>>BigInt(_)&i,m.bitSet=(se,_,U)=>se|(U?i:C)<<BigInt(_),m.bitMask=se=>(P<<BigInt(se-1))-i;let ie=se=>new Uint8Array(se),K=se=>Uint8Array.from(se);m.createHmacDrbg=function(se,_,U){if(typeof se!="number"||se<2)throw new Error("hashLen must be a number");if(typeof _!="number"||_<2)throw new Error("qByteLen must be a number");if(typeof U!="function")throw new Error("hmacFn must be a function");let H=ie(se),te=ie(se),ce=0,Pe=()=>{H.fill(1),te.fill(0),ce=0},pe=(...nt)=>U(te,H,...nt),ge=(nt=ie())=>{te=pe(K([0]),nt),H=pe(),nt.length!==0&&(te=pe(K([1]),nt),H=pe())},Ee=()=>{if(ce++>=1e3)throw new Error("drbg: tried 1000 values");let nt=0,Le=[];for(;nt<_;){H=pe();let _e=H.slice();Le.push(_e),nt+=H.length}return $(...Le)};return(nt,Le)=>{let _e;for(Pe(),ge(nt);!(_e=Le(Ee()));)ge();return Pe(),_e}};let Te={bigint:se=>typeof se=="bigint",function:se=>typeof se=="function",boolean:se=>typeof se=="boolean",string:se=>typeof se=="string",isSafeInteger:se=>Number.isSafeInteger(se),array:se=>Array.isArray(se),field:(se,_)=>_.Fp.isValid(se),hash:se=>typeof se=="function"&&Number.isSafeInteger(se.outputLen)};m.validateObject=function(se,_,U={}){let H=(te,ce,Pe)=>{let pe=Te[ce];if(typeof pe!="function")throw new Error(`Invalid validator "${ce}", expected function`);let ge=se[te];if(!(Pe&&ge===void 0||pe(ge,se)))throw new Error(`Invalid param ${String(te)}=${ge} (${typeof ge}), expected ${ce}`)};for(let[te,ce]of Object.entries(_))H(te,ce,!1);for(let[te,ce]of Object.entries(U))H(te,ce,!0);return se}},6551:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.mapToCurveSimpleSWU=m.SWUFpSqrtRatio=m.weierstrass=m.weierstrassPoints=m.DER=void 0;let i=C(4632),P=C(219),x=C(219),h=C(1525),{bytesToNumberBE:t,hexToBytes:o}=P;m.DER={Err:class extends Error{constructor(_=""){super(_)}},_parseInt(_){let{Err:U}=m.DER;if(_.length<2||_[0]!==2)throw new U("Invalid signature integer tag");let H=_[1],te=_.subarray(2,H+2);if(!H||te.length!==H)throw new U("Invalid signature integer: wrong length");if(128&te[0])throw new U("Invalid signature integer: negative");if(te[0]===0&&!(128&te[1]))throw new U("Invalid signature integer: unnecessary leading zero");return{d:t(te),l:_.subarray(H+2)}},toSig(_){let{Err:U}=m.DER,H=typeof _=="string"?o(_):_;if(!(H instanceof Uint8Array))throw new Error("ui8a expected");let te=H.length;if(te<2||H[0]!=48)throw new U("Invalid signature tag");if(H[1]!==te-2)throw new U("Invalid signature: incorrect length");let{d:ce,l:Pe}=m.DER._parseInt(H.subarray(2)),{d:pe,l:ge}=m.DER._parseInt(Pe);if(ge.length)throw new U("Invalid signature: left bytes after parsing");return{r:ce,s:pe}},hexFromSig(_){let U=nt=>8&Number.parseInt(nt[0],16)?"00"+nt:nt,H=nt=>{let Le=nt.toString(16);return 1&Le.length?`0${Le}`:Le},te=U(H(_.s)),ce=U(H(_.r)),Pe=te.length/2,pe=ce.length/2,ge=H(Pe),Ee=H(pe);return`30${H(pe+Pe+4)}02${Ee}${ce}02${ge}${te}`}};let s=BigInt(0),V=BigInt(1),$=BigInt(2),ie=BigInt(3),K=BigInt(4);function Te(_){let U=function(T){let R=(0,h.validateBasic)(T);P.validateObject(R,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:G,Fp:k,a:B}=R;if(G){if(!k.eql(B,k.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof G!="object"||typeof G.beta!="bigint"||typeof G.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...R})}(_),{Fp:H}=U,te=U.toBytes||((T,R,G)=>{let k=R.toAffine();return P.concatBytes(Uint8Array.from([4]),H.toBytes(k.x),H.toBytes(k.y))}),ce=U.fromBytes||(T=>{let R=T.subarray(1);return{x:H.fromBytes(R.subarray(0,H.BYTES)),y:H.fromBytes(R.subarray(H.BYTES,2*H.BYTES))}});function Pe(T){let{a:R,b:G}=U,k=H.sqr(T),B=H.mul(k,T);return H.add(H.add(B,H.mul(T,R)),G)}if(!H.eql(H.sqr(U.Gy),Pe(U.Gx)))throw new Error("bad generator point: equation left != right");function pe(T){return typeof T=="bigint"&&s<T&&T<U.n}function ge(T){if(!pe(T))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function Ee(T){let{allowedPrivateKeyLengths:R,nByteLength:G,wrapPrivateKey:k,n:B}=U;if(R&&typeof T!="bigint"){if(T instanceof Uint8Array&&(T=P.bytesToHex(T)),typeof T!="string"||!R.includes(T.length))throw new Error("Invalid key");T=T.padStart(2*G,"0")}let F;try{F=typeof T=="bigint"?T:P.bytesToNumberBE((0,x.ensureBytes)("private key",T,G))}catch(Y){throw new Error(`private key must be ${G} bytes, hex or bigint, not ${typeof T}`)}return k&&(F=i.mod(F,B)),ge(F),F}let nt=new Map;function Le(T){if(!(T instanceof _e))throw new Error("ProjectivePoint expected")}class _e{constructor(R,G,k){if(this.px=R,this.py=G,this.pz=k,R==null||!H.isValid(R))throw new Error("x required");if(G==null||!H.isValid(G))throw new Error("y required");if(k==null||!H.isValid(k))throw new Error("z required")}static fromAffine(R){let{x:G,y:k}=R||{};if(!R||!H.isValid(G)||!H.isValid(k))throw new Error("invalid affine point");if(R instanceof _e)throw new Error("projective point not allowed");let B=F=>H.eql(F,H.ZERO);return B(G)&&B(k)?_e.ZERO:new _e(G,k,H.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(R){let G=H.invertBatch(R.map(k=>k.pz));return R.map((k,B)=>k.toAffine(G[B])).map(_e.fromAffine)}static fromHex(R){let G=_e.fromAffine(ce((0,x.ensureBytes)("pointHex",R)));return G.assertValidity(),G}static fromPrivateKey(R){return _e.BASE.multiply(Ee(R))}_setWindowSize(R){this._WINDOW_SIZE=R,nt.delete(this)}assertValidity(){if(this.is0()){if(U.allowInfinityPoint)return;throw new Error("bad point: ZERO")}let{x:R,y:G}=this.toAffine();if(!H.isValid(R)||!H.isValid(G))throw new Error("bad point: x or y not FE");let k=H.sqr(G),B=Pe(R);if(!H.eql(k,B))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:R}=this.toAffine();if(H.isOdd)return!H.isOdd(R);throw new Error("Field doesn't support isOdd")}equals(R){Le(R);let{px:G,py:k,pz:B}=this,{px:F,py:Y,pz:S}=R,re=H.eql(H.mul(G,S),H.mul(F,B)),ne=H.eql(H.mul(k,S),H.mul(Y,B));return re&&ne}negate(){return new _e(this.px,H.neg(this.py),this.pz)}double(){let{a:R,b:G}=U,k=H.mul(G,ie),{px:B,py:F,pz:Y}=this,S=H.ZERO,re=H.ZERO,ne=H.ZERO,ae=H.mul(B,B),ye=H.mul(F,F),le=H.mul(Y,Y),We=H.mul(B,F);return We=H.add(We,We),ne=H.mul(B,Y),ne=H.add(ne,ne),S=H.mul(R,ne),re=H.mul(k,le),re=H.add(S,re),S=H.sub(ye,re),re=H.add(ye,re),re=H.mul(S,re),S=H.mul(We,S),ne=H.mul(k,ne),le=H.mul(R,le),We=H.sub(ae,le),We=H.mul(R,We),We=H.add(We,ne),ne=H.add(ae,ae),ae=H.add(ne,ae),ae=H.add(ae,le),ae=H.mul(ae,We),re=H.add(re,ae),le=H.mul(F,Y),le=H.add(le,le),ae=H.mul(le,We),S=H.sub(S,ae),ne=H.mul(le,ye),ne=H.add(ne,ne),ne=H.add(ne,ne),new _e(S,re,ne)}add(R){Le(R);let{px:G,py:k,pz:B}=this,{px:F,py:Y,pz:S}=R,re=H.ZERO,ne=H.ZERO,ae=H.ZERO,ye=U.a,le=H.mul(U.b,ie),We=H.mul(G,F),Re=H.mul(k,Y),je=H.mul(B,S),mt=H.add(G,k),tt=H.add(F,Y);mt=H.mul(mt,tt),tt=H.add(We,Re),mt=H.sub(mt,tt),tt=H.add(G,B);let wt=H.add(F,S);return tt=H.mul(tt,wt),wt=H.add(We,je),tt=H.sub(tt,wt),wt=H.add(k,B),re=H.add(Y,S),wt=H.mul(wt,re),re=H.add(Re,je),wt=H.sub(wt,re),ae=H.mul(ye,tt),re=H.mul(le,je),ae=H.add(re,ae),re=H.sub(Re,ae),ae=H.add(Re,ae),ne=H.mul(re,ae),Re=H.add(We,We),Re=H.add(Re,We),je=H.mul(ye,je),tt=H.mul(le,tt),Re=H.add(Re,je),je=H.sub(We,je),je=H.mul(ye,je),tt=H.add(tt,je),We=H.mul(Re,tt),ne=H.add(ne,We),We=H.mul(wt,tt),re=H.mul(mt,re),re=H.sub(re,We),We=H.mul(mt,Re),ae=H.mul(wt,ae),ae=H.add(ae,We),new _e(re,ne,ae)}subtract(R){return this.add(R.negate())}is0(){return this.equals(_e.ZERO)}wNAF(R){return Xe.wNAFCached(this,nt,R,G=>{let k=H.invertBatch(G.map(B=>B.pz));return G.map((B,F)=>B.toAffine(k[F])).map(_e.fromAffine)})}multiplyUnsafe(R){let G=_e.ZERO;if(R===s)return G;if(ge(R),R===V)return this;let{endo:k}=U;if(!k)return Xe.unsafeLadder(this,R);let{k1neg:B,k1:F,k2neg:Y,k2:S}=k.splitScalar(R),re=G,ne=G,ae=this;for(;F>s||S>s;)F&V&&(re=re.add(ae)),S&V&&(ne=ne.add(ae)),ae=ae.double(),F>>=V,S>>=V;return B&&(re=re.negate()),Y&&(ne=ne.negate()),ne=new _e(H.mul(ne.px,k.beta),ne.py,ne.pz),re.add(ne)}multiply(R){ge(R);let G,k,B=R,{endo:F}=U;if(F){let{k1neg:Y,k1:S,k2neg:re,k2:ne}=F.splitScalar(B),{p:ae,f:ye}=this.wNAF(S),{p:le,f:We}=this.wNAF(ne);ae=Xe.constTimeNegate(Y,ae),le=Xe.constTimeNegate(re,le),le=new _e(H.mul(le.px,F.beta),le.py,le.pz),G=ae.add(le),k=ye.add(We)}else{let{p:Y,f:S}=this.wNAF(B);G=Y,k=S}return _e.normalizeZ([G,k])[0]}multiplyAndAddUnsafe(R,G,k){let B=_e.BASE,F=(S,re)=>re!==s&&re!==V&&S.equals(B)?S.multiply(re):S.multiplyUnsafe(re),Y=F(this,G).add(F(R,k));return Y.is0()?void 0:Y}toAffine(R){let{px:G,py:k,pz:B}=this,F=this.is0();R==null&&(R=F?H.ONE:H.inv(B));let Y=H.mul(G,R),S=H.mul(k,R),re=H.mul(B,R);if(F)return{x:H.ZERO,y:H.ZERO};if(!H.eql(re,H.ONE))throw new Error("invZ was invalid");return{x:Y,y:S}}isTorsionFree(){let{h:R,isTorsionFree:G}=U;if(R===V)return!0;if(G)return G(_e,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:R,clearCofactor:G}=U;return R===V?this:G?G(_e,this):this.multiplyUnsafe(U.h)}toRawBytes(R=!0){return this.assertValidity(),te(_e,this,R)}toHex(R=!0){return P.bytesToHex(this.toRawBytes(R))}}_e.BASE=new _e(U.Gx,U.Gy,H.ONE),_e.ZERO=new _e(H.ZERO,H.ONE,H.ZERO);let Se=U.nBitLength,Xe=(0,h.wNAF)(_e,U.endo?Math.ceil(Se/2):Se);return{CURVE:U,ProjectivePoint:_e,normPrivateKeyToScalar:Ee,weierstrassEquation:Pe,isWithinCurveOrder:pe}}function se(_,U){let H=_.ORDER,te=s;for(let Se=H-V;Se%$===s;Se/=$)te+=V;let ce=te,Pe=(H-V)/$**ce,pe=(Pe-V)/$,ge=$**ce-V,Ee=$**(ce-V),nt=_.pow(U,Pe),Le=_.pow(U,(Pe+V)/$),_e=(Se,Xe)=>{let T=nt,R=_.pow(Xe,ge),G=_.sqr(R);G=_.mul(G,Xe);let k=_.mul(Se,G);k=_.pow(k,pe),k=_.mul(k,R),R=_.mul(k,Xe),G=_.mul(k,Se);let B=_.mul(G,R);k=_.pow(B,Ee);let F=_.eql(k,_.ONE);R=_.mul(G,Le),k=_.mul(B,T),G=_.cmov(R,G,F),B=_.cmov(k,B,F);for(let Y=ce;Y>V;Y--){let S=$**(Y-$),re=_.pow(B,S),ne=_.eql(re,_.ONE);R=_.mul(G,T),T=_.mul(T,T),re=_.mul(B,T),G=_.cmov(R,G,ne),B=_.cmov(re,B,ne)}return{isValid:F,value:G}};if(_.ORDER%K===ie){let Se=(_.ORDER-ie)/K,Xe=_.sqrt(_.neg(U));_e=(T,R)=>{let G=_.sqr(R),k=_.mul(T,R);G=_.mul(G,k);let B=_.pow(G,Se);B=_.mul(B,k);let F=_.mul(B,Xe),Y=_.mul(_.sqr(B),R),S=_.eql(Y,T);return{isValid:S,value:_.cmov(F,B,S)}}}return _e}m.weierstrassPoints=Te,m.weierstrass=function(_){let U=function(ae){let ye=(0,h.validateBasic)(ae);return P.validateObject(ye,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...ye})}(_),{Fp:H,n:te}=U,ce=H.BYTES+1,Pe=2*H.BYTES+1;function pe(ae){return i.mod(ae,te)}function ge(ae){return i.invert(ae,te)}let{ProjectivePoint:Ee,normPrivateKeyToScalar:nt,weierstrassEquation:Le,isWithinCurveOrder:_e}=Te({...U,toBytes(ae,ye,le){let We=ye.toAffine(),Re=H.toBytes(We.x),je=P.concatBytes;return le?je(Uint8Array.from([ye.hasEvenY()?2:3]),Re):je(Uint8Array.from([4]),Re,H.toBytes(We.y))},fromBytes(ae){let ye=ae.length,le=ae[0],We=ae.subarray(1);if(ye!==ce||le!==2&&le!==3){if(ye===Pe&&le===4)return{x:H.fromBytes(We.subarray(0,H.BYTES)),y:H.fromBytes(We.subarray(H.BYTES,2*H.BYTES))};throw new Error(`Point of length ${ye} was invalid. Expected ${ce} compressed bytes or ${Pe} uncompressed bytes`)}{let je=P.bytesToNumberBE(We);if(!(s<(Re=je)&&Re<H.ORDER))throw new Error("Point is not on curve");let mt=Le(je),tt=H.sqrt(mt);return(1&le)==1!=((tt&V)===V)&&(tt=H.neg(tt)),{x:je,y:tt}}var Re}}),Se=ae=>P.bytesToHex(P.numberToBytesBE(ae,U.nByteLength));function Xe(ae){return ae>te>>V}let T=(ae,ye,le)=>P.bytesToNumberBE(ae.slice(ye,le));class R{constructor(ye,le,We){this.r=ye,this.s=le,this.recovery=We,this.assertValidity()}static fromCompact(ye){let le=U.nByteLength;return ye=(0,x.ensureBytes)("compactSignature",ye,2*le),new R(T(ye,0,le),T(ye,le,2*le))}static fromDER(ye){let{r:le,s:We}=m.DER.toSig((0,x.ensureBytes)("DER",ye));return new R(le,We)}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(ye){return new R(this.r,this.s,ye)}recoverPublicKey(ye){let{r:le,s:We,recovery:Re}=this,je=F((0,x.ensureBytes)("msgHash",ye));if(Re==null||![0,1,2,3].includes(Re))throw new Error("recovery id invalid");let mt=Re===2||Re===3?le+U.n:le;if(mt>=H.ORDER)throw new Error("recovery id 2 or 3 invalid");let tt=1&Re?"03":"02",wt=Ee.fromHex(tt+Se(mt)),Ar=ge(mt),Ft=pe(-je*Ar),_t=pe(We*Ar),ht=Ee.BASE.multiplyAndAddUnsafe(wt,Ft,_t);if(!ht)throw new Error("point at infinify");return ht.assertValidity(),ht}hasHighS(){return Xe(this.s)}normalizeS(){return this.hasHighS()?new R(this.r,pe(-this.s),this.recovery):this}toDERRawBytes(){return P.hexToBytes(this.toDERHex())}toDERHex(){return m.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return P.hexToBytes(this.toCompactHex())}toCompactHex(){return Se(this.r)+Se(this.s)}}let G={isValidPrivateKey(ae){try{return nt(ae),!0}catch(ye){return!1}},normPrivateKeyToScalar:nt,randomPrivateKey:()=>{let ae=U.randomBytes(H.BYTES+8),ye=i.hashToPrivateScalar(ae,te);return P.numberToBytesBE(ye,U.nByteLength)},precompute:(ae=8,ye=Ee.BASE)=>(ye._setWindowSize(ae),ye.multiply(BigInt(3)),ye)};function k(ae){let ye=ae instanceof Uint8Array,le=typeof ae=="string",We=(ye||le)&&ae.length;return ye?We===ce||We===Pe:le?We===2*ce||We===2*Pe:ae instanceof Ee}let B=U.bits2int||function(ae){let ye=P.bytesToNumberBE(ae),le=8*ae.length-U.nBitLength;return le>0?ye>>BigInt(le):ye},F=U.bits2int_modN||function(ae){return pe(B(ae))},Y=P.bitMask(U.nBitLength);function S(ae){if(typeof ae!="bigint")throw new Error("bigint expected");if(!(s<=ae&&ae<Y))throw new Error(`bigint expected < 2^${U.nBitLength}`);return P.numberToBytesBE(ae,U.nByteLength)}let re={lowS:U.lowS,prehash:!1},ne={lowS:U.lowS,prehash:!1};return Ee.BASE._setWindowSize(8),{CURVE:U,getPublicKey:function(ae,ye=!0){return Ee.fromPrivateKey(ae).toRawBytes(ye)},getSharedSecret:function(ae,ye,le=!0){if(k(ae))throw new Error("first arg must be private key");if(!k(ye))throw new Error("second arg must be public key");return Ee.fromHex(ye).multiply(nt(ae)).toRawBytes(le)},sign:function(ae,ye,le=re){let{seed:We,k2sig:Re}=function(je,mt,tt=re){if(["recovered","canonical"].some(ir=>ir in tt))throw new Error("sign() legacy options not supported");let{hash:wt,randomBytes:Ar}=U,{lowS:Ft,prehash:_t,extraEntropy:ht}=tt;Ft==null&&(Ft=!0),je=(0,x.ensureBytes)("msgHash",je),_t&&(je=(0,x.ensureBytes)("prehashed msgHash",wt(je)));let Jt=F(je),Gt=nt(mt),rr=[S(Gt),S(Jt)];if(ht!=null){let ir=ht===!0?Ar(H.BYTES):ht;rr.push((0,x.ensureBytes)("extraEntropy",ir,H.BYTES))}let Ot=P.concatBytes(...rr),zt=Jt;return{seed:Ot,k2sig:function(ir){let Ye=B(ir);if(!_e(Ye))return;let Ve=ge(Ye),Or=Ee.BASE.multiply(Ye).toAffine(),Kt=pe(Or.x);if(Kt===s)return;let we=pe(Ve*pe(zt+Kt*Gt));if(we===s)return;let xr=(Or.x===Kt?0:2)|Number(Or.y&V),St=we;return Ft&&Xe(we)&&(St=function(At){return Xe(At)?pe(-At):At}(we),xr^=1),new R(Kt,St,xr)}}}(ae,ye,le);return P.createHmacDrbg(U.hash.outputLen,U.nByteLength,U.hmac)(We,Re)},verify:function(ae,ye,le,We=ne){var Ot;let Re=ae;if(ye=(0,x.ensureBytes)("msgHash",ye),le=(0,x.ensureBytes)("publicKey",le),"strict"in We)throw new Error("options.strict was renamed to lowS");let{lowS:je,prehash:mt}=We,tt,wt;try{if(typeof Re=="string"||Re instanceof Uint8Array)try{tt=R.fromDER(Re)}catch(zt){if(!(zt instanceof m.DER.Err))throw zt;tt=R.fromCompact(Re)}else{if(typeof Re!="object"||typeof Re.r!="bigint"||typeof Re.s!="bigint")throw new Error("PARSE");{let{r:zt,s:ir}=Re;tt=new R(zt,ir)}}wt=Ee.fromHex(le)}catch(zt){if(zt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(je&&tt.hasHighS())return!1;mt&&(ye=U.hash(ye));let{r:Ar,s:Ft}=tt,_t=F(ye),ht=ge(Ft),Jt=pe(_t*ht),Gt=pe(Ar*ht),rr=(Ot=Ee.BASE.multiplyAndAddUnsafe(wt,Jt,Gt))==null?void 0:Ot.toAffine();return!!rr&&pe(rr.x)===Ar},ProjectivePoint:Ee,Signature:R,utils:G}},m.SWUFpSqrtRatio=se,m.mapToCurveSimpleSWU=function(_,U){if(i.validateField(_),!_.isValid(U.A)||!_.isValid(U.B)||!_.isValid(U.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let H=se(_,U.Z);if(!_.isOdd)throw new Error("Fp.isOdd is not implemented!");return te=>{let ce,Pe,pe,ge,Ee,nt,Le,_e;ce=_.sqr(te),ce=_.mul(ce,U.Z),Pe=_.sqr(ce),Pe=_.add(Pe,ce),pe=_.add(Pe,_.ONE),pe=_.mul(pe,U.B),ge=_.cmov(U.Z,_.neg(Pe),!_.eql(Pe,_.ZERO)),ge=_.mul(ge,U.A),Pe=_.sqr(pe),nt=_.sqr(ge),Ee=_.mul(nt,U.A),Pe=_.add(Pe,Ee),Pe=_.mul(Pe,pe),nt=_.mul(nt,ge),Ee=_.mul(nt,U.B),Pe=_.add(Pe,Ee),Le=_.mul(ce,pe);let{isValid:Se,value:Xe}=H(Pe,nt);_e=_.mul(ce,te),_e=_.mul(_e,Xe),Le=_.cmov(Le,pe,Se),_e=_.cmov(_e,Xe,Se);let T=_.isOdd(te)===_.isOdd(_e);return _e=_.cmov(_.neg(_e),_e,T),Le=_.div(Le,ge),{x:Le,y:_e}}}},3150:(W,m)=>{"use strict";function C(s){if(!Number.isSafeInteger(s)||s<0)throw new Error(`Wrong positive integer: ${s}`)}function i(s){if(typeof s!="boolean")throw new Error(`Expected boolean, not ${s}`)}function P(s,...V){if(!(s instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(V.length>0&&!V.includes(s.length))throw new TypeError(`Expected Uint8Array of length ${V}, not of length=${s.length}`)}function x(s){if(typeof s!="function"||typeof s.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");C(s.outputLen),C(s.blockLen)}function h(s,V=!0){if(s.destroyed)throw new Error("Hash instance has been destroyed");if(V&&s.finished)throw new Error("Hash#digest() has already been called")}function t(s,V){P(s);let $=V.outputLen;if(s.length<$)throw new Error(`digestInto() expects output buffer of length at least ${$}`)}Object.defineProperty(m,"__esModule",{value:!0}),m.output=m.exists=m.hash=m.bytes=m.bool=m.number=void 0,m.number=C,m.bool=i,m.bytes=P,m.hash=x,m.exists=h,m.output=t;let o={number:C,bool:i,bytes:P,hash:x,exists:h,output:t};m.default=o},8783:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.SHA2=void 0;let i=C(3150),P=C(1717);class x extends P.Hash{constructor(t,o,s,V){super(),this.blockLen=t,this.outputLen=o,this.padOffset=s,this.isLE=V,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=(0,P.createView)(this.buffer)}update(t){i.default.exists(this);let{view:o,buffer:s,blockLen:V}=this,$=(t=(0,P.toBytes)(t)).length;for(let ie=0;ie<$;){let K=Math.min(V-this.pos,$-ie);if(K!==V)s.set(t.subarray(ie,ie+K),this.pos),this.pos+=K,ie+=K,this.pos===V&&(this.process(o,0),this.pos=0);else{let Te=(0,P.createView)(t);for(;V<=$-ie;ie+=V)this.process(Te,ie)}}return this.length+=t.length,this.roundClean(),this}digestInto(t){i.default.exists(this),i.default.output(t,this),this.finished=!0;let{buffer:o,view:s,blockLen:V,isLE:$}=this,{pos:ie}=this;o[ie++]=128,this.buffer.subarray(ie).fill(0),this.padOffset>V-ie&&(this.process(s,0),ie=0);for(let U=ie;U<V;U++)o[U]=0;(function(U,H,te,ce){if(typeof U.setBigUint64=="function")return U.setBigUint64(H,te,ce);let Pe=BigInt(32),pe=BigInt(4294967295),ge=Number(te>>Pe&pe),Ee=Number(te&pe),nt=ce?4:0,Le=ce?0:4;U.setUint32(H+nt,ge,ce),U.setUint32(H+Le,Ee,ce)})(s,V-8,BigInt(8*this.length),$),this.process(s,0);let K=(0,P.createView)(t),Te=this.outputLen;if(Te%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let se=Te/4,_=this.get();if(se>_.length)throw new Error("_sha2: outputLen bigger than state");for(let U=0;U<se;U++)K.setUint32(4*U,_[U],$)}digest(){let{buffer:t,outputLen:o}=this;this.digestInto(t);let s=t.slice(0,o);return this.destroy(),s}_cloneInto(t){t||(t=new this.constructor),t.set(...this.get());let{blockLen:o,buffer:s,length:V,finished:$,destroyed:ie,pos:K}=this;return t.length=V,t.pos=K,t.finished=$,t.destroyed=ie,V%o&&t.buffer.set(s),t}}m.SHA2=x},7564:(W,m)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.crypto=void 0,m.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0},1128:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.hmac=void 0;let i=C(3150),P=C(1717);class x extends P.Hash{constructor(t,o){super(),this.finished=!1,this.destroyed=!1,i.default.hash(t);let s=(0,P.toBytes)(o);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new TypeError("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let V=this.blockLen,$=new Uint8Array(V);$.set(s.length>V?t.create().update(s).digest():s);for(let ie=0;ie<$.length;ie++)$[ie]^=54;this.iHash.update($),this.oHash=t.create();for(let ie=0;ie<$.length;ie++)$[ie]^=106;this.oHash.update($),$.fill(0)}update(t){return i.default.exists(this),this.iHash.update(t),this}digestInto(t){i.default.exists(this),i.default.bytes(t,this.outputLen),this.finished=!0,this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){let t=new Uint8Array(this.oHash.outputLen);return this.digestInto(t),t}_cloneInto(t){t||(t=Object.create(Object.getPrototypeOf(this),{}));let{oHash:o,iHash:s,finished:V,destroyed:$,blockLen:ie,outputLen:K}=this;return t.finished=V,t.destroyed=$,t.blockLen=ie,t.outputLen=K,t.oHash=o._cloneInto(t.oHash),t.iHash=s._cloneInto(t.iHash),t}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}m.hmac=(h,t,o)=>new x(h,t).update(o).digest(),m.hmac.create=(h,t)=>new x(h,t)},7968:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.sha224=m.sha256=void 0;let i=C(8783),P=C(1717),x=($,ie,K)=>$&ie^$&K^ie&K,h=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),o=new Uint32Array(64);class s extends i.SHA2{constructor(){super(64,32,8,!1),this.A=0|t[0],this.B=0|t[1],this.C=0|t[2],this.D=0|t[3],this.E=0|t[4],this.F=0|t[5],this.G=0|t[6],this.H=0|t[7]}get(){let{A:ie,B:K,C:Te,D:se,E:_,F:U,G:H,H:te}=this;return[ie,K,Te,se,_,U,H,te]}set(ie,K,Te,se,_,U,H,te){this.A=0|ie,this.B=0|K,this.C=0|Te,this.D=0|se,this.E=0|_,this.F=0|U,this.G=0|H,this.H=0|te}process(ie,K){for(let ge=0;ge<16;ge++,K+=4)o[ge]=ie.getUint32(K,!1);for(let ge=16;ge<64;ge++){let Ee=o[ge-15],nt=o[ge-2],Le=(0,P.rotr)(Ee,7)^(0,P.rotr)(Ee,18)^Ee>>>3,_e=(0,P.rotr)(nt,17)^(0,P.rotr)(nt,19)^nt>>>10;o[ge]=_e+o[ge-7]+Le+o[ge-16]|0}let{A:Te,B:se,C:_,D:U,E:H,F:te,G:ce,H:Pe}=this;for(let ge=0;ge<64;ge++){let Ee=Pe+((0,P.rotr)(H,6)^(0,P.rotr)(H,11)^(0,P.rotr)(H,25))+((pe=H)&te^~pe&ce)+h[ge]+o[ge]|0,nt=((0,P.rotr)(Te,2)^(0,P.rotr)(Te,13)^(0,P.rotr)(Te,22))+x(Te,se,_)|0;Pe=ce,ce=te,te=H,H=U+Ee|0,U=_,_=se,se=Te,Te=Ee+nt|0}var pe;Te=Te+this.A|0,se=se+this.B|0,_=_+this.C|0,U=U+this.D|0,H=H+this.E|0,te=te+this.F|0,ce=ce+this.G|0,Pe=Pe+this.H|0,this.set(Te,se,_,U,H,te,ce,Pe)}roundClean(){o.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class V extends s{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}m.sha256=(0,P.wrapConstructor)(()=>new s),m.sha224=(0,P.wrapConstructor)(()=>new V)},1717:(W,m,C)=>{"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.randomBytes=m.wrapConstructorWithOpts=m.wrapConstructor=m.checkOpts=m.Hash=m.concatBytes=m.toBytes=m.utf8ToBytes=m.asyncLoop=m.nextTick=m.hexToBytes=m.bytesToHex=m.isLE=m.rotr=m.createView=m.u32=m.u8=void 0;let i=C(7564);if(m.u8=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),m.u32=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),m.createView=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),m.rotr=(t,o)=>t<<32-o|t>>>o,m.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!m.isLE)throw new Error("Non little-endian hardware is not supported");let P=Array.from({length:256},(t,o)=>o.toString(16).padStart(2,"0"));function x(t){if(typeof t!="string")throw new TypeError("utf8ToBytes expected string, got "+typeof t);return new TextEncoder().encode(t)}function h(t){if(typeof t=="string"&&(t=x(t)),!(t instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof t})`);return t}m.bytesToHex=function(t){if(!(t instanceof Uint8Array))throw new Error("Uint8Array expected");let o="";for(let s=0;s<t.length;s++)o+=P[t[s]];return o},m.hexToBytes=function(t){if(typeof t!="string")throw new TypeError("hexToBytes: expected string, got "+typeof t);if(t.length%2)throw new Error("hexToBytes: received invalid unpadded hex");let o=new Uint8Array(t.length/2);for(let s=0;s<o.length;s++){let V=2*s,$=t.slice(V,V+2),ie=Number.parseInt($,16);if(Number.isNaN(ie)||ie<0)throw new Error("Invalid byte sequence");o[s]=ie}return o},m.nextTick=async()=>{},m.asyncLoop=async function(t,o,s){let V=Date.now();for(let $=0;$<t;$++){s($);let ie=Date.now()-V;ie>=0&&ie<o||(await(0,m.nextTick)(),V+=ie)}},m.utf8ToBytes=x,m.toBytes=h,m.concatBytes=function(...t){if(!t.every(V=>V instanceof Uint8Array))throw new Error("Uint8Array list expected");if(t.length===1)return t[0];let o=t.reduce((V,$)=>V+$.length,0),s=new Uint8Array(o);for(let V=0,$=0;V<t.length;V++){let ie=t[V];s.set(ie,$),$+=ie.length}return s},m.Hash=class{clone(){return this._cloneInto()}},m.checkOpts=function(t,o){if(o!==void 0&&(typeof o!="object"||(s=o,Object.prototype.toString.call(s)!=="[object Object]"||s.constructor!==Object)))throw new TypeError("Options should be object or undefined");var s;return Object.assign(t,o)},m.wrapConstructor=function(t){let o=V=>t().update(h(V)).digest(),s=t();return o.outputLen=s.outputLen,o.blockLen=s.blockLen,o.create=()=>t(),o},m.wrapConstructorWithOpts=function(t){let o=(V,$)=>t($).update(h(V)).digest(),s=t({});return o.outputLen=s.outputLen,o.blockLen=s.blockLen,o.create=V=>t(V),o},m.randomBytes=function(t=32){if(i.crypto&&typeof i.crypto.getRandomValues=="function")return i.crypto.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}},3497:(W,m,C)=>{"use strict";var i;Object.defineProperty(m,"__esModule",{value:!0}),m.encodeToCurve=m.hashToCurve=m.schnorr=m.secp256k1=void 0;let P=C(7968),x=C(1717),h=C(4632),t=C(6551),o=C(219),s=C(5134),V=C(9082),$=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),ie=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),K=BigInt(1),Te=BigInt(2),se=(F,Y)=>(F+Y/Te)/Y;function _(F){let Y=$,S=BigInt(3),re=BigInt(6),ne=BigInt(11),ae=BigInt(22),ye=BigInt(23),le=BigInt(44),We=BigInt(88),Re=F*F*F%Y,je=Re*Re*F%Y,mt=(0,h.pow2)(je,S,Y)*je%Y,tt=(0,h.pow2)(mt,S,Y)*je%Y,wt=(0,h.pow2)(tt,Te,Y)*Re%Y,Ar=(0,h.pow2)(wt,ne,Y)*wt%Y,Ft=(0,h.pow2)(Ar,ae,Y)*Ar%Y,_t=(0,h.pow2)(Ft,le,Y)*Ft%Y,ht=(0,h.pow2)(_t,We,Y)*_t%Y,Jt=(0,h.pow2)(ht,le,Y)*Ft%Y,Gt=(0,h.pow2)(Jt,S,Y)*je%Y,rr=(0,h.pow2)(Gt,ye,Y)*Ar%Y,Ot=(0,h.pow2)(rr,re,Y)*Re%Y,zt=(0,h.pow2)(Ot,Te,Y);if(!U.eql(U.sqr(zt),F))throw new Error("Cannot find square root");return zt}let U=(0,h.Field)($,void 0,void 0,{sqrt:_});m.secp256k1=(0,V.createCurve)({a:BigInt(0),b:BigInt(7),Fp:U,n:ie,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:F=>{let Y=ie,S=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),re=-K*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),ne=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),ae=S,ye=BigInt("0x100000000000000000000000000000000"),le=se(ae*F,Y),We=se(-re*F,Y),Re=(0,h.mod)(F-le*S-We*ne,Y),je=(0,h.mod)(-le*re-We*ae,Y),mt=Re>ye,tt=je>ye;if(mt&&(Re=Y-Re),tt&&(je=Y-je),Re>ye||je>ye)throw new Error("splitScalar: Endomorphism failed, k="+F);return{k1neg:mt,k1:Re,k2neg:tt,k2:je}}}},P.sha256);let H=BigInt(0),te=F=>typeof F=="bigint"&&H<F&&F<$,ce=F=>typeof F=="bigint"&&H<F&&F<ie,Pe={};function pe(F,...Y){let S=Pe[F];if(S===void 0){let re=(0,P.sha256)(Uint8Array.from(F,ne=>ne.charCodeAt(0)));S=(0,o.concatBytes)(re,re),Pe[F]=S}return(0,P.sha256)((0,o.concatBytes)(S,...Y))}let ge=F=>F.toRawBytes(!0).slice(1),Ee=F=>(0,o.numberToBytesBE)(F,32),nt=F=>(0,h.mod)(F,$),Le=F=>(0,h.mod)(F,ie),_e=m.secp256k1.ProjectivePoint,Se=(F,Y,S)=>_e.BASE.multiplyAndAddUnsafe(F,Y,S);function Xe(F){let Y=m.secp256k1.utils.normPrivateKeyToScalar(F),S=_e.fromPrivateKey(Y);return{scalar:S.hasEvenY()?Y:Le(-Y),bytes:ge(S)}}function T(F){if(!te(F))throw new Error("bad x: need 0 < x < p");let Y=nt(F*F),S=_(nt(Y*F+BigInt(7)));S%Te!==H&&(S=nt(-S));let re=new _e(F,S,K);return re.assertValidity(),re}function R(...F){return Le((0,o.bytesToNumberBE)(pe("BIP0340/challenge",...F)))}function G(F,Y,S){let re=(0,o.ensureBytes)("signature",F,64),ne=(0,o.ensureBytes)("message",Y),ae=(0,o.ensureBytes)("publicKey",S,32);try{let ye=T((0,o.bytesToNumberBE)(ae)),le=(0,o.bytesToNumberBE)(re.subarray(0,32));if(!te(le))return!1;let We=(0,o.bytesToNumberBE)(re.subarray(32,64));if(!ce(We))return!1;let Re=R(Ee(le),ge(ye),ne),je=Se(ye,We,Le(-Re));return!(!je||!je.hasEvenY()||je.toAffine().x!==le)}catch(ye){return!1}}m.schnorr={getPublicKey:function(F){return Xe(F).bytes},sign:function(F,Y,S=(0,x.randomBytes)(32)){let re=(0,o.ensureBytes)("message",F),{bytes:ne,scalar:ae}=Xe(Y),ye=(0,o.ensureBytes)("auxRand",S,32),le=Ee(ae^(0,o.bytesToNumberBE)(pe("BIP0340/aux",ye))),We=pe("BIP0340/nonce",le,ne,re),Re=Le((0,o.bytesToNumberBE)(We));if(Re===H)throw new Error("sign failed: k is zero");let{bytes:je,scalar:mt}=Xe(Re),tt=R(je,ne,re),wt=new Uint8Array(64);if(wt.set(je,0),wt.set(Ee(Le(mt+tt*ae)),32),!G(wt,re,ne))throw new Error("sign: Invalid signature produced");return wt},verify:G,utils:{randomPrivateKey:m.secp256k1.utils.randomPrivateKey,lift_x:T,pointToBytes:ge,numberToBytesBE:o.numberToBytesBE,bytesToNumberBE:o.bytesToNumberBE,taggedHash:pe,mod:h.mod}};let k=s.isogenyMap(U,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(F=>F.map(Y=>BigInt(Y)))),B=(0,t.mapToCurveSimpleSWU)(U,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:U.create(BigInt("-11"))});i=s.createHasher(m.secp256k1.ProjectivePoint,F=>{let{x:Y,y:S}=B(U.create(F[0]));return k(Y,S)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:U.ORDER,m:1,k:128,expand:"xmd",hash:P.sha256}),m.hashToCurve=i.hashToCurve,m.encodeToCurve=i.encodeToCurve},5595:function(W,m,C){var i=typeof Object.defineProperties=="function"?Object.defineProperty:function(d,b,M){d!=Array.prototype&&d!=Object.prototype&&(d[b]=M.value)},P=typeof window!="undefined"&&window===this?this:C.g!==void 0&&C.g!=null?C.g:this;function x(){x=function(){},P.Symbol||(P.Symbol=o)}function h(d,b){this.a=d,i(this,"description",{configurable:!0,writable:!0,value:b})}h.prototype.toString=function(){return this.a};var t,o=(t=0,function d(b){if(this instanceof d)throw new TypeError("Symbol is not a constructor");return new h("jscomp_symbol_"+(b||"")+"_"+t++,b)});function s(){x();var d=P.Symbol.iterator;d||(d=P.Symbol.iterator=P.Symbol("Symbol.iterator")),typeof Array.prototype[d]!="function"&&i(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return function(b){return s(),(b={next:b})[P.Symbol.iterator]=function(){return this},b}(function(b){var M=0;return function(){return M<b.length?{done:!1,value:b[M++]}:{done:!0}}}(this))}}),s=function(){}}(function(d,b){if(b){var M=P;d=d.split(".");for(var oe=0;oe<d.length-1;oe++){var Me=d[oe];Me in M||(M[Me]={}),M=M[Me]}(b=b(oe=M[d=d[d.length-1]]))!=oe&&b!=null&&i(M,d,{configurable:!0,writable:!0,value:b})}})("Array.prototype.entries",function(d){return d||function(){return function(b,M){s(),b instanceof String&&(b+="");var oe=0,Me={next:function(){if(oe<b.length){var He=oe++;return{value:M(He,b[He]),done:!1}}return Me.next=function(){return{done:!0,value:void 0}},Me.next()}};return Me[Symbol.iterator]=function(){return Me},Me}(this,function(b,M){return[b,M]})}});var V=this||self;function $(d,b,M){d=d.split("."),M=M||V,d[0]in M||M.execScript===void 0||M.execScript("var "+d[0]);for(var oe;d.length&&(oe=d.shift());)d.length||b===void 0?M=M[oe]&&M[oe]!==Object.prototype[oe]?M[oe]:M[oe]={}:M[oe]=b}function ie(d){var b=typeof d;if(b=="object"){if(!d)return"null";if(d instanceof Array)return"array";if(d instanceof Object)return b;var M=Object.prototype.toString.call(d);if(M=="[object Window]")return"object";if(M=="[object Array]"||typeof d.length=="number"&&d.splice!==v