UNPKG

test-raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 60.8 kB
var xr=Object.defineProperty,Sr=Object.defineProperties;var Lr=Object.getOwnPropertyDescriptors;var Lt=Object.getOwnPropertySymbols;var Ar=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable;var At=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,W=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&At(e,r,t[r]);if(Lt)for(var r of Lt(t))Br.call(t,r)&&At(e,r,t[r]);return e},j=(e,t)=>Sr(e,Lr(t));import O from"bn.js";import{PublicKey as Hn}from"@solana/web3.js";import{getTransferFeeConfig as Xa,unpackMint as Ja}from"@solana/spl-token";import{get as Bt,set as kr}from"lodash";import Nt from"dayjs";import Nr from"dayjs/plugin/utc";Nt.extend(Nr);var Je=class{constructor(t){this.logLevel=t.logLevel!==void 0?t.logLevel:0,this.name=t.name}set level(t){this.logLevel=t}get time(){return Nt().utc().format("YYYY/MM/DD HH:mm:ss UTC")}get moduleName(){return this.name}isLogLevel(t){return t<=this.logLevel}error(...t){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...t),this):this}logWithError(...t){let r=t.map(n=>typeof n=="object"?JSON.stringify(n):n).join(", ");throw new Error(r)}warning(...t){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...t),this):this}info(...t){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...t),this):this}debug(...t){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...t),this):this}},kt={},Rr={};function E(e){let t=Bt(kt,e);if(!t){let r=Bt(Rr,e);t=new Je({name:e,logLevel:r}),kr(kt,e,t)}return t}import{PublicKey as Wn}from"@solana/web3.js";import Un from"bn.js";import On from"big.js";import ce from"bn.js";import M from"bn.js";var pe=9e15,se=1e9,Qe="0123456789abcdef",Ce="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",ve="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",$e={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-pe,maxE:pe,crypto:!1},Ct,te,b=!0,_e="[DecimalError] ",oe=_e+"Invalid argument: ",vt=_e+"Precision limit exceeded",Vt=_e+"crypto unavailable",_t="[object Decimal]",G=Math.floor,D=Math.pow,Ir=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Fr=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Cr=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Dt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,X=1e7,w=7,vr=9007199254740991,Vr=Ce.length-1,et=ve.length-1,m={toStringTag:_t};m.absoluteValue=m.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),h(e)};m.ceil=function(){return h(new this.constructor(this),this.e+1,2)};m.clampedTo=m.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(oe+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};m.comparedTo=m.cmp=function(e){var t,r,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,c=o.s,u=e.s;if(!s||!a)return!c||!u?NaN:c!==u?c:s===a?0:!s^c<0?1:-1;if(!s[0]||!a[0])return s[0]?c:a[0]?-u:0;if(c!==u)return c;if(o.e!==e.e)return o.e>e.e^c<0?1:-1;for(n=s.length,i=a.length,t=0,r=n<i?n:i;t<r;++t)if(s[t]!==a[t])return s[t]>a[t]^c<0?1:-1;return n===i?0:n>i^c<0?1:-1};m.cosine=m.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+w,n.rounding=1,r=_r(n,Wt(n,r)),n.precision=e,n.rounding=t,h(te==2||te==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};m.cubeRoot=m.cbrt=function(){var e,t,r,n,i,o,s,a,c,u,l=this,d=l.constructor;if(!l.isFinite()||l.isZero())return new d(l);for(b=!1,o=l.s*D(l.s*l,1/3),!o||Math.abs(o)==1/0?(r=U(l.d),e=l.e,(o=(e-r.length+1)%3)&&(r+=o==1||o==-2?"0":"00"),o=D(r,1/3),e=G((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?r="5e"+e:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new d(r),n.s=l.s):n=new d(o.toString()),s=(e=d.precision)+3;;)if(a=n,c=a.times(a).times(a),u=c.plus(l),n=N(u.plus(l).times(a),u.plus(c),s+2,1),U(a.d).slice(0,s)===(r=U(n.d)).slice(0,s))if(r=r.slice(s-3,s+1),r=="9999"||!i&&r=="4999"){if(!i&&(h(a,e+1,0),a.times(a).times(a).eq(l))){n=a;break}s+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(h(n,e+1,1),t=!n.times(n).times(n).eq(l));break}return b=!0,h(n,e,d.rounding,t)};m.decimalPlaces=m.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-G(this.e/w))*w,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};m.dividedBy=m.div=function(e){return N(this,new this.constructor(e))};m.dividedToIntegerBy=m.divToInt=function(e){var t=this,r=t.constructor;return h(N(t,new r(e),0,1,1),r.precision,r.rounding)};m.equals=m.eq=function(e){return this.cmp(e)===0};m.floor=function(){return h(new this.constructor(this),this.e+1,3)};m.greaterThan=m.gt=function(e){return this.cmp(e)>0};m.greaterThanOrEqualTo=m.gte=function(e){var t=this.cmp(e);return t==1||t===0};m.hyperbolicCosine=m.cosh=function(){var e,t,r,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;r=s.precision,n=s.rounding,s.precision=r+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/Ee(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=ge(s,1,o.times(t),new s(1),!0);for(var c,u=e,l=new s(8);u--;)c=o.times(o),o=a.minus(c.times(l.minus(c.times(l))));return h(o,s.precision=r,s.rounding=n,!0)};m.hyperbolicSine=m.sinh=function(){var e,t,r,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,n=i.d.length,n<3)i=ge(o,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/Ee(5,e)),i=ge(o,2,i,i,!0);for(var s,a=new o(5),c=new o(16),u=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(c.times(s).plus(u))))}return o.precision=t,o.rounding=r,h(i,t,r,!0)};m.hyperbolicTangent=m.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,N(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};m.inverseCosine=m.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,o=r.rounding;return n!==-1?n===0?t.isNeg()?Z(r,i,o):new r(0):new r(NaN):t.isZero()?Z(r,i+4,o).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Z(r,i+4,o).times(.5),r.precision=i,r.rounding=o,e.minus(t))};m.inverseHyperbolicCosine=m.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,b=!1,r=r.times(r).minus(1).sqrt().plus(r),b=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};m.inverseHyperbolicSine=m.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,b=!1,r=r.times(r).plus(1).sqrt().plus(r),b=!0,n.precision=e,n.rounding=t,r.ln())};m.inverseHyperbolicTangent=m.atanh=function(){var e,t,r,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?h(new o(i),e,t,!0):(o.precision=r=n-i.e,i=N(i.plus(1),new o(1).minus(i),r+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};m.inverseSine=m.asin=function(){var e,t,r,n,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),r=o.precision,n=o.rounding,t!==-1?t===0?(e=Z(o,r+4,n).times(.5),e.s=i.s,e):new o(NaN):(o.precision=r+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=r,o.rounding=n,i.times(2)))};m.inverseTangent=m.atan=function(){var e,t,r,n,i,o,s,a,c,u=this,l=u.constructor,d=l.precision,f=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&d+4<=et)return s=Z(l,d+4,f).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(d+4<=et)return s=Z(l,d+4,f).times(.5),s.s=u.s,s}for(l.precision=a=d+10,l.rounding=1,r=Math.min(28,a/w+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(b=!1,t=Math.ceil(a/w),n=1,c=u.times(u),s=new l(u),i=u;e!==-1;)if(i=i.times(c),o=s.minus(i.div(n+=2)),i=i.times(c),s=o.plus(i.div(n+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return r&&(s=s.times(2<<r-1)),b=!0,h(s,l.precision=d,l.rounding=f,!0)};m.isFinite=function(){return!!this.d};m.isInteger=m.isInt=function(){return!!this.d&&G(this.e/w)>this.d.length-2};m.isNaN=function(){return!this.s};m.isNegative=m.isNeg=function(){return this.s<0};m.isPositive=m.isPos=function(){return this.s>0};m.isZero=function(){return!!this.d&&this.d[0]===0};m.lessThan=m.lt=function(e){return this.cmp(e)<0};m.lessThanOrEqualTo=m.lte=function(e){return this.cmp(e)<1};m.logarithm=m.log=function(e){var t,r,n,i,o,s,a,c,u=this,l=u.constructor,d=l.precision,f=l.rounding,p=5;if(e==null)e=new l(10),t=!0;else{if(e=new l(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new l(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)o=!0;else{for(i=r[0];i%10===0;)i/=10;o=i!==1}if(b=!1,a=d+p,s=ie(u,a),n=t?Ve(l,a+10):ie(e,a),c=N(s,n,a,1),ye(c.d,i=d,f))do if(a+=10,s=ie(u,a),n=t?Ve(l,a+10):ie(e,a),c=N(s,n,a,1),!o){+U(c.d).slice(i+1,i+15)+1==1e14&&(c=h(c,d+1,0));break}while(ye(c.d,i+=10,f));return b=!0,h(c,d,f)};m.minus=m.sub=function(e){var t,r,n,i,o,s,a,c,u,l,d,f,p=this,T=p.constructor;if(e=new T(e),!p.d||!e.d)return!p.s||!e.s?e=new T(NaN):p.d?e.s=-e.s:e=new T(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(u=p.d,f=e.d,a=T.precision,c=T.rounding,!u[0]||!f[0]){if(f[0])e.s=-e.s;else if(u[0])e=new T(p);else return new T(c===3?-0:0);return b?h(e,a,c):e}if(r=G(e.e/w),l=G(p.e/w),u=u.slice(),o=l-r,o){for(d=o<0,d?(t=u,o=-o,s=f.length):(t=f,r=l,s=u.length),n=Math.max(Math.ceil(a/w),s)+2,o>n&&(o=n,t.length=1),t.reverse(),n=o;n--;)t.push(0);t.reverse()}else{for(n=u.length,s=f.length,d=n<s,d&&(s=n),n=0;n<s;n++)if(u[n]!=f[n]){d=u[n]<f[n];break}o=0}for(d&&(t=u,u=f,f=t,e.s=-e.s),s=u.length,n=f.length-s;n>0;--n)u[s++]=0;for(n=f.length;n>o;){if(u[--n]<f[n]){for(i=n;i&&u[--i]===0;)u[i]=X-1;--u[i],u[n]+=X}u[n]-=f[n]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--r;return u[0]?(e.d=u,e.e=De(u,r),b?h(e,a,c):e):new T(c===3?-0:0)};m.modulo=m.mod=function(e){var t,r=this,n=r.constructor;return e=new n(e),!r.d||!e.s||e.d&&!e.d[0]?new n(NaN):!e.d||r.d&&!r.d[0]?h(new n(r),n.precision,n.rounding):(b=!1,n.modulo==9?(t=N(r,e.abs(),0,3,1),t.s*=e.s):t=N(r,e,0,n.modulo,1),t=t.times(e),b=!0,r.minus(t))};m.naturalExponential=m.exp=function(){return tt(this)};m.naturalLogarithm=m.ln=function(){return ie(this)};m.negated=m.neg=function(){var e=new this.constructor(this);return e.s=-e.s,h(e)};m.plus=m.add=function(e){var t,r,n,i,o,s,a,c,u,l,d=this,f=d.constructor;if(e=new f(e),!d.d||!e.d)return!d.s||!e.s?e=new f(NaN):d.d||(e=new f(e.d||d.s===e.s?d:NaN)),e;if(d.s!=e.s)return e.s=-e.s,d.minus(e);if(u=d.d,l=e.d,a=f.precision,c=f.rounding,!u[0]||!l[0])return l[0]||(e=new f(d)),b?h(e,a,c):e;if(o=G(d.e/w),n=G(e.e/w),u=u.slice(),i=o-n,i){for(i<0?(r=u,i=-i,s=l.length):(r=l,n=o,s=u.length),o=Math.ceil(a/w),s=o>s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=u.length,i=l.length,s-i<0&&(i=s,r=l,l=u,u=r),t=0;i;)t=(u[--i]=u[i]+l[i]+t)/X|0,u[i]%=X;for(t&&(u.unshift(t),++n),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=De(u,n),b?h(e,a,c):e};m.precision=m.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(oe+e);return r.d?(t=Et(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};m.round=function(){var e=this,t=e.constructor;return h(new t(e),e.e+1,t.rounding)};m.sine=m.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+w,n.rounding=1,r=Er(n,Wt(n,r)),n.precision=e,n.rounding=t,h(te>2?r.neg():r,e,t,!0)):new n(NaN)};m.squareRoot=m.sqrt=function(){var e,t,r,n,i,o,s=this,a=s.d,c=s.e,u=s.s,l=s.constructor;if(u!==1||!a||!a[0])return new l(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(b=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=U(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=G((c+1)/2)-(c<0||c%2),u==1/0?t="5e"+c:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+c),n=new l(t)):n=new l(u.toString()),r=(c=l.precision)+3;;)if(o=n,n=o.plus(N(s,o,r+2,1)).times(.5),U(o.d).slice(0,r)===(t=U(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(h(o,c+1,0),o.times(o).eq(s))){n=o;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(h(n,c+1,1),e=!n.times(n).eq(s));break}return b=!0,h(n,c,l.rounding,e)};m.tangent=m.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=N(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,h(te==2||te==4?r.neg():r,e,t,!0)):new n(NaN)};m.times=m.mul=function(e){var t,r,n,i,o,s,a,c,u,l=this,d=l.constructor,f=l.d,p=(e=new d(e)).d;if(e.s*=l.s,!f||!f[0]||!p||!p[0])return new d(!e.s||f&&!f[0]&&!p||p&&!p[0]&&!f?NaN:!f||!p?e.s/0:e.s*0);for(r=G(l.e/w)+G(e.e/w),c=f.length,u=p.length,c<u&&(o=f,f=p,p=o,s=c,c=u,u=s),o=[],s=c+u,n=s;n--;)o.push(0);for(n=u;--n>=0;){for(t=0,i=c+n;i>n;)a=o[i]+p[n]*f[i-n-1]+t,o[i--]=a%X|0,t=a/X|0;o[i]=(o[i]+t)%X|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=De(o,r),b?h(e,d.precision,d.rounding):e};m.toBinary=function(e,t){return nt(this,2,e,t)};m.toDecimalPlaces=m.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(H(e,0,se),t===void 0?t=n.rounding:H(t,0,8),h(r,e+r.e+1,t))};m.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=$(n,!0):(H(e,0,se),t===void 0?t=i.rounding:H(t,0,8),n=h(new i(n),e+1,t),r=$(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};m.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?r=$(i):(H(e,0,se),t===void 0?t=o.rounding:H(t,0,8),n=h(new o(i),e+i.e+1,t),r=$(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};m.toFraction=function(e){var t,r,n,i,o,s,a,c,u,l,d,f,p=this,T=p.d,y=p.constructor;if(!T)return new y(p);if(u=r=new y(1),n=c=new y(0),t=new y(n),o=t.e=Et(T)-p.e-1,s=o%w,t.d[0]=D(10,s<0?w+s:s),e==null)e=o>0?t:u;else{if(a=new y(e),!a.isInt()||a.lt(u))throw Error(oe+a);e=a.gt(t)?o>0?t:u:a}for(b=!1,a=new y(U(T)),l=y.precision,y.precision=o=T.length*w*2;d=N(a,t,0,1,1),i=r.plus(d.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=c.plus(d.times(i)),c=i,i=t,t=a.minus(d.times(i)),a=i;return i=N(e.minus(r),n,0,1,1),c=c.plus(i.times(u)),r=r.plus(i.times(n)),c.s=u.s=p.s,f=N(u,n,o,1).minus(p).abs().cmp(N(c,r,o,1).minus(p).abs())<1?[u,n]:[c,r],y.precision=l,b=!0,f};m.toHexadecimal=m.toHex=function(e,t){return nt(this,16,e,t)};m.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:H(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(b=!1,r=N(r,e,0,t,1).times(e),b=!0,h(r)):(e.s=r.s,r=e),r};m.toNumber=function(){return+this};m.toOctal=function(e,t){return nt(this,8,e,t)};m.toPower=m.pow=function(e){var t,r,n,i,o,s,a=this,c=a.constructor,u=+(e=new c(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new c(D(+a,u));if(a=new c(a),a.eq(1))return a;if(n=c.precision,o=c.rounding,e.eq(1))return h(a,n,o);if(t=G(e.e/w),t>=e.d.length-1&&(r=u<0?-u:u)<=vr)return i=Mt(c,a,r,n),e.s<0?new c(1).div(i):h(i,n,o);if(s=a.s,s<0){if(t<e.d.length-1)return new c(NaN);if((e.d[t]&1)==0&&(s=1),a.e==0&&a.d[0]==1&&a.d.length==1)return a.s=s,a}return r=D(+a,u),t=r==0||!isFinite(r)?G(u*(Math.log("0."+U(a.d))/Math.LN10+a.e+1)):new c(r+"").e,t>c.maxE+1||t<c.minE-1?new c(t>0?s/0:0):(b=!1,c.rounding=a.s=1,r=Math.min(12,(t+"").length),i=tt(e.times(ie(a,n+r)),n),i.d&&(i=h(i,n+5,1),ye(i.d,n,o)&&(t=n+10,i=h(tt(e.times(ie(a,t+r)),t),t+5,1),+U(i.d).slice(n+1,n+15)+1==1e14&&(i=h(i,n+1,0)))),i.s=s,b=!0,c.rounding=o,h(i,n,o))};m.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=$(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(H(e,1,se),t===void 0?t=i.rounding:H(t,0,8),n=h(new i(n),e,t),r=$(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};m.toSignificantDigits=m.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(H(e,1,se),t===void 0?t=n.rounding:H(t,0,8)),h(new n(r),e,t)};m.toString=function(){var e=this,t=e.constructor,r=$(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};m.truncated=m.trunc=function(){return h(new this.constructor(this),this.e+1,1)};m.valueOf=m.toJSON=function(){var e=this,t=e.constructor,r=$(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function U(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)n=e[t]+"",r=w-n.length,r&&(o+=ne(r)),o+=n;s=e[t],n=s+"",r=w-n.length,r&&(o+=ne(r))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function H(e,t,r){if(e!==~~e||e<t||e>r)throw Error(oe+e)}function ye(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=w,i=0):(i=Math.ceil((t+1)/w),t%=w),o=D(10,w-t),a=e[i]%o|0,n==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=r<4&&a==99999||r>3&&a==49999||a==5e4||a==0):s=(r<4&&a+1==o||r>3&&a+1==o/2)&&(e[i+1]/o/100|0)==D(10,t-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(n||r<4)&&a==9999||!n&&r>3&&a==4999):s=((n||r<4)&&a+1==o||!n&&r>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==D(10,t-3)-1,s}function Fe(e,t,r){for(var n,i=[0],o,s=0,a=e.length;s<a;){for(o=i.length;o--;)i[o]*=t;for(i[0]+=Qe.indexOf(e.charAt(s++)),n=0;n<i.length;n++)i[n]>r-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function _r(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/Ee(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=ge(e,1,t.times(i),new e(1));for(var o=r;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=r,t}var N=function(){function e(n,i,o){var s,a=0,c=n.length;for(n=n.slice();c--;)s=n[c]*i+a,n[c]=s%o|0,a=s/o|0;return a&&n.unshift(a),n}function t(n,i,o,s){var a,c;if(o!=s)c=o>s?1:-1;else for(a=c=0;a<o;a++)if(n[a]!=i[a]){c=n[a]>i[a]?1:-1;break}return c}function r(n,i,o,s){for(var a=0;o--;)n[o]-=a,a=n[o]<i[o]?1:0,n[o]=a*s+n[o]-i[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,o,s,a,c){var u,l,d,f,p,T,y,S,L,_,k,K,ke,ee,ze,Ne,we,Ze,z,Re,Ie=n.constructor,Xe=n.s==i.s?1:-1,q=n.d,R=i.d;if(!q||!q[0]||!R||!R[0])return new Ie(!n.s||!i.s||(q?R&&q[0]==R[0]:!R)?NaN:q&&q[0]==0||!R?Xe*0:Xe/0);for(c?(p=1,l=n.e-i.e):(c=X,p=w,l=G(n.e/p)-G(i.e/p)),z=R.length,we=q.length,L=new Ie(Xe),_=L.d=[],d=0;R[d]==(q[d]||0);d++);if(R[d]>(q[d]||0)&&l--,o==null?(ee=o=Ie.precision,s=Ie.rounding):a?ee=o+(n.e-i.e)+1:ee=o,ee<0)_.push(1),T=!0;else{if(ee=ee/p+2|0,d=0,z==1){for(f=0,R=R[0],ee++;(d<we||f)&&ee--;d++)ze=f*c+(q[d]||0),_[d]=ze/R|0,f=ze%R|0;T=f||d<we}else{for(f=c/(R[0]+1)|0,f>1&&(R=e(R,f,c),q=e(q,f,c),z=R.length,we=q.length),Ne=z,k=q.slice(0,z),K=k.length;K<z;)k[K++]=0;Re=R.slice(),Re.unshift(0),Ze=R[0],R[1]>=c/2&&++Ze;do f=0,u=t(R,k,z,K),u<0?(ke=k[0],z!=K&&(ke=ke*c+(k[1]||0)),f=ke/Ze|0,f>1?(f>=c&&(f=c-1),y=e(R,f,c),S=y.length,K=k.length,u=t(y,k,S,K),u==1&&(f--,r(y,z<S?Re:R,S,c))):(f==0&&(u=f=1),y=R.slice()),S=y.length,S<K&&y.unshift(0),r(k,y,K,c),u==-1&&(K=k.length,u=t(R,k,z,K),u<1&&(f++,r(k,z<K?Re:R,K,c))),K=k.length):u===0&&(f++,k=[0]),_[d++]=f,u&&k[0]?k[K++]=q[Ne]||0:(k=[q[Ne]],K=1);while((Ne++<we||k[0]!==void 0)&&ee--);T=k[0]!==void 0}_[0]||_.shift()}if(p==1)L.e=l,Ct=T;else{for(d=1,f=_[0];f>=10;f/=10)d++;L.e=d+l*p-1,h(L,a?o+L.e+1:o,s,T)}return L}}();function h(e,t,r,n){var i,o,s,a,c,u,l,d,f,p=e.constructor;e:if(t!=null){if(d=e.d,!d)return e;for(i=1,a=d[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=w,s=t,l=d[f=0],c=l/D(10,i-s-1)%10|0;else if(f=Math.ceil((o+1)/w),a=d.length,f>=a)if(n){for(;a++<=f;)d.push(0);l=c=0,i=1,o%=w,s=o-w+1}else break e;else{for(l=a=d[f],i=1;a>=10;a/=10)i++;o%=w,s=o-w+i,c=s<0?0:l/D(10,i-s-1)%10|0}if(n=n||t<0||d[f+1]!==void 0||(s<0?l:l%D(10,i-s-1)),u=r<4?(c||n)&&(r==0||r==(e.s<0?3:2)):c>5||c==5&&(r==4||n||r==6&&(o>0?s>0?l/D(10,i-s):0:d[f-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,u?(t-=e.e+1,d[0]=D(10,(w-t%w)%w),e.e=-t||0):d[0]=e.e=0,e;if(o==0?(d.length=f,a=1,f--):(d.length=f+1,a=D(10,w-o),d[f]=s>0?(l/D(10,i-s)%D(10,s)|0)*a:0),u)for(;;)if(f==0){for(o=1,s=d[0];s>=10;s/=10)o++;for(s=d[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,d[0]==X&&(d[0]=1));break}else{if(d[f]+=a,d[f]!=X)break;d[f--]=0,a=1}for(o=d.length;d[--o]===0;)d.pop()}return b&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e<p.minE&&(e.e=0,e.d=[0])),e}function $(e,t,r){if(!e.isFinite())return Kt(e);var n,i=e.e,o=U(e.d),s=o.length;return t?(r&&(n=r-s)>0?o=o.charAt(0)+"."+o.slice(1)+ne(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+ne(-i-1)+o,r&&(n=r-s)>0&&(o+=ne(n))):i>=s?(o+=ne(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+ne(n))):((n=i+1)<s&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-s)>0&&(i+1===s&&(o+="."),o+=ne(n))),o}function De(e,t){var r=e[0];for(t*=w;r>=10;r/=10)t++;return t}function Ve(e,t,r){if(t>Vr)throw b=!0,r&&(e.precision=r),Error(vt);return h(new e(Ce),t,1,!0)}function Z(e,t,r){if(t>et)throw Error(vt);return h(new e(ve),t,r,!0)}function Et(e){var t=e.length-1,r=t*w+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function ne(e){for(var t="";e--;)t+="0";return t}function Mt(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/w+4);for(b=!1;;){if(r%2&&(o=o.times(t),It(o.d,s)&&(i=!0)),r=G(r/2),r===0){r=o.d.length-1,i&&o.d[r]===0&&++o.d[r];break}t=t.times(t),It(t.d,s)}return b=!0,o}function Rt(e){return e.d[e.d.length-1]&1}function Ot(e,t,r){for(var n,i=new e(t[0]),o=0;++o<t.length;)if(n=new e(t[o]),n.s)i[r](n)&&(i=n);else{i=n;break}return i}function tt(e,t){var r,n,i,o,s,a,c,u=0,l=0,d=0,f=e.constructor,p=f.rounding,T=f.precision;if(!e.d||!e.d[0]||e.e>17)return new f(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(b=!1,c=T):c=t,a=new f(.03125);e.e>-2;)e=e.times(a),d+=5;for(n=Math.log(D(2,d))/Math.LN10*2+5|0,c+=n,r=o=s=new f(1),f.precision=c;;){if(o=h(o.times(e),c,1),r=r.times(++l),a=s.plus(N(o,r,c,1)),U(a.d).slice(0,c)===U(s.d).slice(0,c)){for(i=d;i--;)s=h(s.times(s),c,1);if(t==null)if(u<3&&ye(s.d,c-n,p,u))f.precision=c+=10,r=o=a=new f(1),l=0,u++;else return h(s,f.precision=T,p,b=!0);else return f.precision=T,s}s=a}}function ie(e,t){var r,n,i,o,s,a,c,u,l,d,f,p=1,T=10,y=e,S=y.d,L=y.constructor,_=L.rounding,k=L.precision;if(y.s<0||!S||!S[0]||!y.e&&S[0]==1&&S.length==1)return new L(S&&!S[0]?-1/0:y.s!=1?NaN:S?0:y);if(t==null?(b=!1,l=k):l=t,L.precision=l+=T,r=U(S),n=r.charAt(0),Math.abs(o=y.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)y=y.times(e),r=U(y.d),n=r.charAt(0),p++;o=y.e,n>1?(y=new L("0."+r),o++):y=new L(n+"."+r.slice(1))}else return u=Ve(L,l+2,k).times(o+""),y=ie(new L(n+"."+r.slice(1)),l-T).plus(u),L.precision=k,t==null?h(y,k,_,b=!0):y;for(d=y,c=s=y=N(y.minus(1),y.plus(1),l,1),f=h(y.times(y),l,1),i=3;;){if(s=h(s.times(f),l,1),u=c.plus(N(s,new L(i),l,1)),U(u.d).slice(0,l)===U(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(Ve(L,l+2,k).times(o+""))),c=N(c,new L(p),l,1),t==null)if(ye(c.d,l-T,_,a))L.precision=l+=T,u=s=y=N(d.minus(1),d.plus(1),l,1),f=h(y.times(y),l,1),i=a=1;else return h(c,L.precision=k,_,b=!0);else return L.precision=k,c;c=u,i+=2}}function Kt(e){return String(e.s*e.s/0)}function rt(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%w,r<0&&(n+=w),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=w;n<i;)e.d.push(+t.slice(n,n+=w));t=t.slice(n),n=w-t.length}else n-=i;for(;n--;)t+="0";e.d.push(+t),b&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function Dr(e,t){var r,n,i,o,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Dt.test(t))return rt(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Fr.test(t))r=16,t=t.toLowerCase();else if(Ir.test(t))r=2;else if(Cr.test(t))r=8;else throw Error(oe+t);for(o=t.search(/p/i),o>0?(c=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,n=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=Mt(n,new n(r),o,o*2)),u=Fe(t,r,X),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new n(e.s*0):(e.e=De(u,l),e.d=u,b=!1,s&&(e=N(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?D(2,c):Me.pow(2,c))),b=!0,e)}function Er(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:ge(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/Ee(5,r)),t=ge(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);r--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function ge(e,t,r,n,i){var o,s,a,c,u=1,l=e.precision,d=Math.ceil(l/w);for(b=!1,c=r.times(r),a=new e(n);;){if(s=N(a.times(c),new e(t++*t++),l,1),a=i?n.plus(s):n.minus(s),n=N(s.times(c),new e(t++*t++),l,1),s=a.plus(n),s.d[d]!==void 0){for(o=d;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=n,n=s,s=o,u++}return b=!0,s.d.length=d+1,s}function Ee(e,t){for(var r=e;--t;)r*=e;return r}function Wt(e,t){var r,n=t.s<0,i=Z(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return te=n?4:1,t;if(r=t.divToInt(i),r.isZero())te=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(o))return te=Rt(r)?n?2:3:n?4:1,t;te=Rt(r)?n?1:4:n?3:2}return t.minus(i).abs()}function nt(e,t,r,n){var i,o,s,a,c,u,l,d,f,p=e.constructor,T=r!==void 0;if(T?(H(r,1,se),n===void 0?n=p.rounding:H(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())l=Kt(e);else{for(l=$(e),s=l.indexOf("."),T?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,s>=0&&(l=l.replace(".",""),f=new p(1),f.e=l.length-s,f.d=Fe($(f),10,i),f.e=f.d.length),d=Fe(l,10,i),o=c=d.length;d[--c]==0;)d.pop();if(!d[0])l=T?"0p+0":"0";else{if(s<0?o--:(e=new p(e),e.d=d,e.e=o,e=N(e,f,r,n,0,i),d=e.d,o=e.e,u=Ct),s=d[r],a=i/2,u=u||d[r+1]!==void 0,u=n<4?(s!==void 0||u)&&(n===0||n===(e.s<0?3:2)):s>a||s===a&&(n===4||u||n===6&&d[r-1]&1||n===(e.s<0?8:7)),d.length=r,u)for(;++d[--r]>i-1;)d[r]=0,r||(++o,d.unshift(1));for(c=d.length;!d[c-1];--c);for(s=0,l="";s<c;s++)l+=Qe.charAt(d[s]);if(T){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(d=Fe(l,i,t),c=d.length;!d[c-1];--c);for(s=1,l="1.";s<c;s++)l+=Qe.charAt(d[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)l="0"+l;l="0."+l}else if(++o>c)for(o-=c;o--;)l+="0";else o<c&&(l=l.slice(0,o)+"."+l.slice(o))}l=(t==16?"0x":t==2?"0b":t==8?"0o":"")+l}return e.s<0?"-"+l:l}function It(e,t){if(e.length>t)return e.length=t,!0}function Mr(e){return new this(e).abs()}function Or(e){return new this(e).acos()}function Kr(e){return new this(e).acosh()}function Wr(e,t){return new this(e).plus(t)}function Ur(e){return new this(e).asin()}function qr(e){return new this(e).asinh()}function Gr(e){return new this(e).atan()}function jr(e){return new this(e).atanh()}function Hr(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,o=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Z(this,o,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Z(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Z(this,o,1).times(.5),r.s=e.s):t.s<0?(this.precision=o,this.rounding=1,r=this.atan(N(e,t,o,1)),t=Z(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(N(e,t,o,1)),r}function Yr(e){return new this(e).cbrt()}function zr(e){return h(e=new this(e),e.e+1,2)}function Zr(e,t,r){return new this(e).clamp(t,r)}function Xr(e){if(!e||typeof e!="object")throw Error(_e+"Object expected");var t,r,n,i=e.defaults===!0,o=["precision",1,se,"rounding",0,8,"toExpNeg",-pe,0,"toExpPos",0,pe,"maxE",0,pe,"minE",-pe,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(r=o[t],i&&(this[r]=$e[r]),(n=e[r])!==void 0)if(G(n)===n&&n>=o[t+1]&&n<=o[t+2])this[r]=n;else throw Error(oe+r+": "+n);if(r="crypto",i&&(this[r]=$e[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(Vt);else this[r]=!1;else throw Error(oe+r+": "+n);return this}function Jr(e){return new this(e).cos()}function Qr(e){return new this(e).cosh()}function Ut(e){var t,r,n;function i(o){var s,a,c,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,Ft(o)){u.s=o.s,b?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e<i.minE?(u.e=0,u.d=[0]):(u.e=o.e,u.d=o.d.slice()):(u.e=o.e,u.d=o.d?o.d.slice():o.d);return}if(c=typeof o,c==="number"){if(o===0){u.s=1/o<0?-1:1,u.e=0,u.d=[0];return}if(o<0?(o=-o,u.s=-1):u.s=1,o===~~o&&o<1e7){for(s=0,a=o;a>=10;a/=10)s++;b?s>i.maxE?(u.e=NaN,u.d=null):s<i.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[o]):(u.e=s,u.d=[o]);return}else if(o*0!==0){o||(u.s=NaN),u.e=NaN,u.d=null;return}return rt(u,o.toString())}else if(c!=="string")throw Error(oe+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),Dt.test(o)?rt(u,o):Dr(u,o)}if(i.prototype=m,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.EUCLID=9,i.config=i.set=Xr,i.clone=Ut,i.isDecimal=Ft,i.abs=Mr,i.acos=Or,i.acosh=Kr,i.add=Wr,i.asin=Ur,i.asinh=qr,i.atan=Gr,i.atanh=jr,i.atan2=Hr,i.cbrt=Yr,i.ceil=zr,i.clamp=Zr,i.cos=Jr,i.cosh=Qr,i.div=$r,i.exp=en,i.floor=tn,i.hypot=rn,i.ln=nn,i.log=on,i.log10=an,i.log2=sn,i.max=un,i.min=cn,i.mod=ln,i.mul=dn,i.pow=fn,i.random=mn,i.round=pn,i.sign=gn,i.sin=hn,i.sinh=wn,i.sqrt=yn,i.sub=bn,i.sum=Pn,i.tan=Tn,i.tanh=xn,i.trunc=Sn,e===void 0&&(e={}),e&&e.defaults!==!0)for(n=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return i.config(e),i}function $r(e,t){return new this(e).div(t)}function en(e){return new this(e).exp()}function tn(e){return h(e=new this(e),e.e+1,3)}function rn(){var e,t,r=new this(0);for(b=!1,e=0;e<arguments.length;)if(t=new this(arguments[e++]),t.d)r.d&&(r=r.plus(t.times(t)));else{if(t.s)return b=!0,new this(1/0);r=t}return b=!0,r.sqrt()}function Ft(e){return e instanceof Me||e&&e.toStringTag===_t||!1}function nn(e){return new this(e).ln()}function on(e,t){return new this(e).log(t)}function sn(e){return new this(e).log(2)}function an(e){return new this(e).log(10)}function un(){return Ot(this,arguments,"lt")}function cn(){return Ot(this,arguments,"gt")}function ln(e,t){return new this(e).mod(t)}function dn(e,t){return new this(e).mul(t)}function fn(e,t){return new this(e).pow(t)}function mn(e){var t,r,n,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:H(e,1,se),n=Math.ceil(e/w),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(n));o<n;)i=t[o],i>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);o<n;)i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((t[o+3]&127)<<24),i>=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else throw Error(Vt);else for(;o<n;)a[o++]=Math.random()*1e7|0;for(n=a[--o],e%=w,n&&e&&(i=D(10,w-e),a[o]=(n/i|0)*i);a[o]===0;o--)a.pop();if(o<0)r=0,a=[0];else{for(r=-1;a[0]===0;r-=w)a.shift();for(n=1,i=a[0];i>=10;i/=10)n++;n<w&&(r-=w-n)}return s.e=r,s.d=a,s}function pn(e){return h(e=new this(e),e.e+1,this.rounding)}function gn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function hn(e){return new this(e).sin()}function wn(e){return new this(e).sinh()}function yn(e){return new this(e).sqrt()}function bn(e,t){return new this(e).sub(t)}function Pn(){var e=0,t=arguments,r=new this(t[e]);for(b=!1;r.s&&++e<t.length;)r=r.plus(t[e]);return b=!0,h(r,this.precision,this.rounding)}function Tn(e){return new this(e).tan()}function xn(e){return new this(e).tanh()}function Sn(e){return h(e=new this(e),e.e+1,1)}m[Symbol.for("nodejs.util.inspect.custom")]=m.toString;m[Symbol.toStringTag]="Decimal";var Me=m.constructor=Ut($e);Ce=new Me(Ce);ve=new Me(ve);import{PublicKey as st}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ln}from"@solana/spl-token";import{PublicKey as C,SystemProgram as An,SYSVAR_RENT_PUBKEY as Bn}from"@solana/web3.js";function it({pubkey:e,isSigner:t=!1,isWritable:r=!0}){return{pubkey:e,isWritable:r,isSigner:t}}var Si=[it({pubkey:Ln,isWritable:!1}),it({pubkey:An.programId,isWritable:!1}),it({pubkey:Bn,isWritable:!1})];function Gt({publicKey:e,transformSol:t}){let r=ot(e.toString());if(r instanceof C)return t&&r.equals(be)?qt:r;if(t&&r.toString()===be.toBase58())return qt;if(typeof r=="string"){if(r===C.default.toBase58())return C.default;try{return new C(r)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function ot(e){try{return new C(e)}catch{return e}}var Li=new C("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ai=new C("SysvarRent111111111111111111111111111111111"),Bi=new C("SysvarC1ock11111111111111111111111111111111"),ki=new C("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Ni=new C("Sysvar1nstructions1111111111111111111111111"),Ri=new C("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Ii=new C("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Fi=new C("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ci=new C("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),vi=new C("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Vi=new C("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),_i=new C("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Di=new C("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ei=new C("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Mi=new C("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Oi=new C("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),qt=new C("So11111111111111111111111111111111111111112"),be=C.default;import{PublicKey as kn}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as jt}from"@solana/spl-token";var Ht={chainId:101,address:kn.default.toBase58(),programId:jt.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},le={chainId:101,address:"So11111111111111111111111111111111111111112",programId:jt.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};var at=class{constructor({mint:t,decimals:r,symbol:n,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===be.toBase58()||t instanceof st&&be.equals(t)){this.decimals=le.decimals,this.symbol=le.symbol,this.name=le.name,this.mint=new st(le.address),this.isToken2022=!1;return}this.decimals=r,this.symbol=n||t.toString().substring(0,6),this.name=i||t.toString().substring(0,6),this.mint=o?st.default:Gt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},de=at;de.WSOL=new at(j(W({},le),{mint:le.address}));import Ke from"big.js";import In from"bn.js";import Fn from"decimal.js-light";import Nn from"toformat";var Rn=Nn,Pe=Rn;var Oe=E("module/fraction"),ut=Pe(Ke),Te=Pe(Fn),Cn={[0]:Te.ROUND_DOWN,[1]:Te.ROUND_HALF_UP,[2]:Te.ROUND_UP},vn={[0]:Ke.roundDown,[1]:Ke.roundHalfUp,[2]:Ke.roundUp},P=class{constructor(t,r=new In(1)){this.numerator=v(t),this.denominator=v(r)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new P(this.denominator,this.numerator)}add(t){let r=t instanceof P?t:new P(v(t));return this.denominator.eq(r.denominator)?new P(this.numerator.add(r.numerator),this.denominator):new P(this.numerator.mul(r.denominator).add(r.numerator.mul(this.denominator)),this.denominator.mul(r.denominator))}sub(t){let r=t instanceof P?t:new P(v(t));return this.denominator.eq(r.denominator)?new P(this.numerator.sub(r.numerator),this.denominator):new P(this.numerator.mul(r.denominator).sub(r.numerator.mul(this.denominator)),this.denominator.mul(r.denominator))}mul(t){let r=t instanceof P?t:new P(v(t));return new P(this.numerator.mul(r.numerator),this.denominator.mul(r.denominator))}div(t){let r=t instanceof P?t:new P(v(t));return new P(this.numerator.mul(r.denominator),this.denominator.mul(r.numerator))}toSignificant(t,r={groupSeparator:""},n=1){Number.isInteger(t)||Oe.logWithError(`${t} is not an integer.`),t<=0&&Oe.logWithError(`${t} is not positive.`),Te.set({precision:t+1,rounding:Cn[n]});let i=new Te(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return i.toFormat(i.decimalPlaces(),r)}toFixed(t,r={groupSeparator:""},n=1){return Number.isInteger(t)||Oe.logWithError(`${t} is not an integer.`),t<0&&Oe.logWithError(`${t} is negative.`),ut.DP=t,ut.RM=vn[n]||1,new ut(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,r)}isZero(){return this.numerator.isZero()}};var _n=E("Raydium_price"),J=class extends P{constructor(r){let{baseToken:n,quoteToken:i,numerator:o,denominator:s}=r;super(o,s);this.baseToken=n,this.quoteToken=i,this.scalar=new P(ct(n.decimals),ct(i.decimals))}get raw(){return new P(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new J({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(r){this.quoteToken!==r.baseToken&&_n.logWithError("mul token not equals");let n=super.mul(r);return new J({baseToken:this.baseToken,quoteToken:r.quoteToken,denominator:n.denominator,numerator:n.numerator})}toSignificant(r=this.quoteToken.decimals,n,i){return this.adjusted.toSignificant(r,n,i)}toFixed(r=this.quoteToken.decimals,n,i){return this.adjusted.toFixed(r,n,i)}};var lt=class{constructor({decimals:t,symbol:r="UNKNOWN",name:n="UNKNOWN"}){this.decimals=t,this.symbol=r,this.name=n}equals(t){return this===t}},xe=lt;xe.SOL=new lt(Ht);import Dn from"bn.js";var Yt=new P(new Dn(100)),ae=class extends P{toSignificant(t=5,r,n){return this.mul(Yt).toSignificant(t,r,n)}toFixed(t=2,r,n){return this.mul(Yt).toFixed(t,r,n)}};function We(e){if(e instanceof ae)return new P(e.numerator,e.denominator);if(e instanceof J)return e.adjusted;if(e instanceof Q)try{return We(e.toExact())}catch{return new P(ft)}if(e instanceof P)return e;let t=String(e),r=mt(t);return new P(r.numerator,r.denominator)}function dt(e,t){if(e==null||t==null)return;let r=We(e),n=We(t);return r.mul(n)}var ft=new M(0),Se=new M(1),_o=new M(2),Do=new M(3),Eo=new M(5),ue=new M(10),Mo=new M(100),Oo=new M(1e3),Ko=new M(1e4),zt=9007199254740991;function v(e){let t=E("Raydium_parseBigNumberish");if(e instanceof M)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new M(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=zt||e<=-zt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new M(String(e))):typeof e=="bigint"?new M(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new M(0))}function ct(e){return ue.pow(v(e))}function mt(e){var a;if(e===void 0)return{denominator:"1",numerator:"0"};if(e instanceof M)return{numerator:e.toString(),denominator:"1"};if(e instanceof P)return{denominator:e.denominator.toString(),numerator:e.numerator.toString()};let t=String(e),[,r="",n="",i=""]=(a=t.replace(",","").match(/(-?)(\d*)\.?(\d*)/))!=null?a:[],o="1"+"0".repeat(i.length),s=r+(n==="0"?"":n)+i||"0";return{denominator:o,numerator:s,sign:r,int:n,dec:i}}function En(e){var n;let[,t="",r=""]=(n=e.toFixed(2).match(/(-?)(\d*)\.?(\d*)/))!=null?n:[];return`${t}${r}`}function Mn(e,t=0){return e instanceof M?e:new M(En(Le(e).mul(ue.pow(new M(String(t))))))}function Le(e){if(e instanceof ae)return new P(e.numerator,e.denominator);if(e instanceof J)return e.adjusted;if(e instanceof Q)try{return Le(e.toExact())}catch{return new P(ft)}if(e instanceof P)return e;let t=String(e),r=mt(t);return new P(r.numerator,r.denominator)}function Zt(e){let t=new xe({decimals:6,symbol:"usd",name:"usd"}),r=Mn(dt(e,10**t.decimals));return new fe(t,r)}function pt(e,t){return Zt(!t||!e?0:dt(e,t))}var Kn=E("Raydium_amount"),Ue=Pe(On);function Jt(e,t){let r="0",n="0";if(e.includes(".")){let i=e.split(".");i.length===2?([r,n]=i,n=n.padEnd(t,"0")):Kn.logWithError(`invalid number string, num: ${e}`)}else r=e;return[r,n.slice(0,t)||n]}var Q=class extends P{constructor(r,n,i=!0,o){let s=new ce(0),a=ue.pow(new ce(r.decimals));if(i)s=v(n);else{let c=new ce(0),u=new ce(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=Jt(n.toString(),r.decimals);c=v(l),u=v(d)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=E(o||"TokenAmount"),this.token=r}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(r){return this.token.equals(r.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(r.raw)}lt(r){return this.token.equals(r.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(r.raw)}add(r){return this.token.equals(r.token)||this.logger.logWithError("add token not equals"),new Q(this.token,this.raw.add(r.raw))}subtract(r){return this.token.equals(r.token)||this.logger.logWithError("sub token not equals"),new Q(this.token,this.raw.sub(r.raw))}toSignificant(r=this.token.decimals,n,i=0){return super.toSignificant(r,n,i)}toFixed(r=this.token.decimals,n,i=0){return r>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(r,n,i)}toExact(r={groupSeparator:""}){return Ue.DP=this.token.decimals,new Ue(this.numerator.toString()).div(this.denominator.toString()).toFormat(r)}},fe=class extends P{constructor(r,n,i=!0,o){let s=new ce(0),a=ue.pow(new ce(r.decimals));if(i)s=v(n);else{let c=new ce(0),u=new ce(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=Jt(n.toString(),r.decimals);c=v(l),u=v(d)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=E(o||"TokenAmount"),this.currency=r}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(r){return this.currency.equals(r.currency)||this.logger.logWithError("gt currency not equals"),this.raw.gt(r.raw)}lt(r){return this.currency.equals(r.currency)||this.logger.logWithError("lt currency not equals"),this.raw.lt(r.raw)}add(r){return this.currency.equals(r.currency)||this.logger.logWithError("add currency not equals"),new fe(this.currency,this.raw.add(r.raw))}sub(r){return this.currency.equals(r.currency)||this.logger.logWithError("sub currency not equals"),new fe(this.currency,this.raw.sub(r.raw))}toSignificant(r=this.currency.decimals,n,i=0){return super.toSignificant(r,n,i)}toFixed(r=this.currency.decimals,n,i=0){return r>this.currency.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(r,n,i)}toExact(r={groupSeparator:""}){return Ue.DP=this.currency.decimals,new Ue(this.numerator.toString()).div(this.denominator.toString()).toFormat(r)}};function Xt(e){return typeof e=="object"&&e!==null&&![de,Q,Wn,P,Un,J,ae].some(t=>typeof t=="object"&&e instanceof t)}function qe(e){return typeof e=="string"?ot(e):Array.isArray(e)?e.map(t=>qe(t)):Xt(e)?Object.fromEntries(Object.entries(e).map(([t,r])=>[t,qe(r)])):e}import{PublicKey as qs,sendAndConfirmTransaction as Gs,Transaction as Hs,TransactionMessage as zs,VersionedTransaction as Zs}from"@solana/web3.js";import Js from"axios";import{PublicKey as qn,ComputeBudgetProgram as gs,Transaction as ws,TransactionMessage as bs,Keypair as Ps,VersionedTransaction as xs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ls}from"@solana/spl-token";var ks=E("Raydium_txUtil");function Ae(e,t){let[r,n]=qn.findProgramAddressSync(e,t);return{publicKey:r,nonce:n}}import{PublicKey as Gn,AddressLookupTableAccount as Qt}from"@solana/web3.js";var jn={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new Qt({key:new Gn("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:Qt.deserialize(Buffer.from("AQAAAP//////////d49+DAAAAAAAAQZMWvw7GUNJdaccNBVnb57OKakxL2BHLYvhRwVILRsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkG3fbh7nWP3hhCXbzkbM3athr8TYO5DSf+vfko2KGL/AVKU1D4XciC1hSlVnJ4iilt3x6rq9CmBniISTL07vagBqfVFxksXFEhjMlMPUrxf1ja7gibof1E49vZigAAAAAGp9UXGMd0yShWY5hpHV62i164o5tLbVxzVVshAAAAAIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZC3BlsePRfEU4nVJ/awTDzVi4bHMaoP21SbbRvAP4KUbIScv+6Yw2LHF/6K0ZjUPibbSWXCirYPGuuVl7zT789IUPLW4CpHr4JNCatp3ELXDLKMv6JJ+37le50lbBJ2LvDQdRqCgtphMF/imcN7mY5YRx2xE1A3MQ+L4QRaYK9u4GRfZP3LsAd00a+IkCpA22UNQMKdq5BFbJuwuOLqc8zxCTDlqxBG8J0HcxtfogQHDK06ukzfaXiNDKAob1MqBHS9lJxDYCwz8gd5DtFqNSTKG5l1zxIaKpDP/sffi2is1H9aKveyXSu5StXElYRl9SD5As0DHE4N0GLnf84/siiKXVyp4Ez121kLcUui/jLLFZEz/BwZK3Ilf9B9OcsEAeDMKAy2vjGSxQODgBz0QwGA+eP4ZjIjrIAQaXENv31QfLlOdXSRCkaybRniDHF4C8YcwhcvsqrOVuTP4B2Na+9wLdtrB31uz2rtlFI5kahdsnp/d1SrASDInYCtTYtdoke4kX+hoKWcEWM4Tle8pTUkUVv4BxS6fje/EzKBE4Qu9N9LMnrw/JNO0hqMVB4rk/2ou4AB1loQ7FZoPwut2o4KZB+0p9xnbrQKw038qjpHar+PyDwvxBRcu5hpHw3dguezeWv+IwvgW5icu8EGkhGa9AkFPPJT7VMSFb8xowveU=","base64"))})};function gt(e,t=1,r=[]){let n=[...e];if(t<=0)return r;for(;n.length;)r.push(n.splice(0,t));return r}var er=e=>typeof e=="number";function ht(e,t,r){let n=er(t)?t*((r==null?void 0:r.unit)==="s"?1e3:1):t;return new Date(e).getTime()<=n}function wt(e,t,r){let n=er(t)?t*((r==null?void 0:r.unit)==="s"?1e3:1):t;return new Date(e).getTime()>n}import{PublicKey as Y}from"@solana/web3.js";var tr=new Y("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),rr=new Y("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),nr=new Y("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),aa=new Y("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),ua=new Y("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),ca=new Y("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),la=new Y("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),da=new Y("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),fa=new Y("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),ma=new Y("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),pa=new Y("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ga=new Y("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),ha=new Y("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),wa=new Y("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi");import{PublicKey as Pa}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Sa}from"@solana/spl-token";import Ba from"bn.js";var yt=E("Raydium_accountInfo_util");async function $t(e,t,r){let{batchRequest:n,commitment:i="confirmed"}=W({batchRequest:!1},r),o=gt(t,100),s=new Array(o.length).fill([]);if(n){let a=o.map(l=>{let d=e._buildArgs([l.map(f=>f.toBase58())],i,"base64");return{methodName:"getMultipleAccounts",args:d}}),c=gt(a,10);s=(await(await Promise.all(c.map(async l=>await e._rpcBatchRequest(l)))).flat()).map(l=>(l.error&&yt.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${l.error.message}`),l.result.value.map(d=>{if(d){let{data:f,executable:p,lamports:T,owner:y,rentEpoch:S}=d;return f.length!==2&&f[1]!=="base64"&&yt.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(f[0],"base64"),executable:p,lamports:T,owner:new Hn(y),rentEpoch:S}}return null})))}else try{s=await Promise.all(o.map(a=>e.getMultipleAccountsInfo(a,i)))}catch(a){a instanceof Error&&yt.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${a.message}`)}return s.flat()}async function ir(e,t,r){let n=await $t(e,t.map(i=>i.pubkey),r);return t.map((i,o)=>j(W({},i),{accountInfo:n[o]}))}import{PublicKey as $n}from"@solana/web3.js";import ur,{isBN as cr}from"bn.js";import{bits as ru,BitStructure as nu,blob as Yn,Blob as iu,cstr as ou,f32 as su,f32be as au,f64 as uu,f64be as cu,greedy as lu,Layout as zn,ns64 as du,ns64be as fu,nu64 as mu,nu64be as pu,offset as gu,s16 as hu,s16be as wu,s24 as yu,s24be as bu,s32 as Pu,s32be as Tu,s40 as xu,s40be as Su,s48 as Lu,s48be as Au,s8 as Bu,seq as Zn,struct as ku,Structure as Xn,u16 as Nu,u16be as Ru,u24 as Iu,u24be as Fu,u32 as Cu,u32be as vu,u40 as Vu,u40be as _u,u48 as Du,u48be as Eu,u8 as Jn,UInt as Qn,union as Mu,Union as Ou,unionLayoutDiscriminator as Ku,utf8 as Wu}from"@solana/buffer-layout";var bt=zn,or=Xn;var Pt=Qn;var sr=Jn;var ar=Zn;var me=Yn;var he=class extends bt{constructor(r,n,i){super(r,i);this.blob=me(r),this.signed=n}decode(r,n=0){let i=new ur(this.blob.decode(r,n),10,"le");return this.signed?i.fromTwos(this.span*8).clone():i}encode(r,n,i=0){return typeof r=="number"&&