UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 53.3 kB
var gn=Object.defineProperty,yn=Object.defineProperties;var wn=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Pn=Object.prototype.hasOwnProperty,An=Object.prototype.propertyIsEnumerable;var ht=(e,t,n)=>t in e?gn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z=(e,t)=>{for(var n in t||(t={}))Pn.call(t,n)&&ht(e,n,t[n]);if(kt)for(var n of kt(t))An.call(t,n)&&ht(e,n,t[n]);return e},Q=(e,t)=>yn(e,wn(t));import{PublicKey as Er}from"@solana/web3.js";import{get as xt,set as Tn}from"lodash";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 Date.now().toString()}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 n=t.map(i=>typeof i=="object"?JSON.stringify(i):i).join(", ");throw new Error(n)}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}},Bt={},kn={};function _(e){let t=xt(Bt,e);if(!t){let n=xt(kn,e);t=new je({name:e,logLevel:n}),Tn(Bt,e,t)}return t}import{MINT_SIZE as _r,TOKEN_PROGRAM_ID as Wr,getTransferFeeConfig as qr,unpackMint as Ur}from"@solana/spl-token";var Gr=_("Raydium_accountInfo_util");import te from"bn.js";var le=9e15,ae=1e9,Qe="0123456789abcdef",Re="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Me="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Ye={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-le,maxE:le,crypto:!1},Nt,ee,P=!0,Fe="[DecimalError] ",se=Fe+"Invalid argument: ",Lt=Fe+"Precision limit exceeded",Rt=Fe+"crypto unavailable",Mt="[object Decimal]",v=Math.floor,M=Math.pow,hn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,xn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Bn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Ot=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,j=1e7,g=7,In=9007199254740991,Sn=Re.length-1,Je=Me.length-1,p={toStringTag:Mt};p.absoluteValue=p.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),f(e)};p.ceil=function(){return f(new this.constructor(this),this.e+1,2)};p.clampedTo=p.clamp=function(e,t){var n,i=this,r=i.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(se+t);return n=i.cmp(e),n<0?e:i.cmp(t)>0?t:new r(i)};p.comparedTo=p.cmp=function(e){var t,n,i,r,o=this,s=o.d,a=(e=new o.constructor(e)).d,u=o.s,c=e.s;if(!s||!a)return!u||!c?NaN:u!==c?u:s===a?0:!s^u<0?1:-1;if(!s[0]||!a[0])return s[0]?u:a[0]?-c:0;if(u!==c)return u;if(o.e!==e.e)return o.e>e.e^u<0?1:-1;for(i=s.length,r=a.length,t=0,n=i<r?i:r;t<n;++t)if(s[t]!==a[t])return s[t]>a[t]^u<0?1:-1;return i===r?0:i>r^u<0?1:-1};p.cosine=p.cos=function(){var e,t,n=this,i=n.constructor;return n.d?n.d[0]?(e=i.precision,t=i.rounding,i.precision=e+Math.max(n.e,n.sd())+g,i.rounding=1,n=Cn(i,Vt(i,n)),i.precision=e,i.rounding=t,f(ee==2||ee==3?n.neg():n,e,t,!0)):new i(1):new i(NaN)};p.cubeRoot=p.cbrt=function(){var e,t,n,i,r,o,s,a,u,c,l=this,m=l.constructor;if(!l.isFinite()||l.isZero())return new m(l);for(P=!1,o=l.s*M(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=O(l.d),e=l.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=M(n,1/3),e=v((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?n="5e"+e:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),i=new m(n),i.s=l.s):i=new m(o.toString()),s=(e=m.precision)+3;;)if(a=i,u=a.times(a).times(a),c=u.plus(l),i=I(c.plus(l).times(a),c.plus(u),s+2,1),O(a.d).slice(0,s)===(n=O(i.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!r&&n=="4999"){if(!r&&(f(a,e+1,0),a.times(a).times(a).eq(l))){i=a;break}s+=4,r=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(f(i,e+1,1),t=!i.times(i).times(i).eq(l));break}return P=!0,f(i,e,m.rounding,t)};p.decimalPlaces=p.dp=function(){var e,t=this.d,n=NaN;if(t){if(e=t.length-1,n=(e-v(this.e/g))*g,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};p.dividedBy=p.div=function(e){return I(this,new this.constructor(e))};p.dividedToIntegerBy=p.divToInt=function(e){var t=this,n=t.constructor;return f(I(t,new n(e),0,1,1),n.precision,n.rounding)};p.equals=p.eq=function(e){return this.cmp(e)===0};p.floor=function(){return f(new this.constructor(this),this.e+1,3)};p.greaterThan=p.gt=function(e){return this.cmp(e)>0};p.greaterThanOrEqualTo=p.gte=function(e){var t=this.cmp(e);return t==1||t===0};p.hyperbolicCosine=p.cosh=function(){var e,t,n,i,r,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;n=s.precision,i=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,r=o.d.length,r<32?(e=Math.ceil(r/3),t=(1/ve(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=me(s,1,o.times(t),new s(1),!0);for(var u,c=e,l=new s(8);c--;)u=o.times(o),o=a.minus(u.times(l.minus(u.times(l))));return f(o,s.precision=n,s.rounding=i,!0)};p.hyperbolicSine=p.sinh=function(){var e,t,n,i,r=this,o=r.constructor;if(!r.isFinite()||r.isZero())return new o(r);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(r.e,r.sd())+4,o.rounding=1,i=r.d.length,i<3)r=me(o,2,r,r,!0);else{e=1.4*Math.sqrt(i),e=e>16?16:e|0,r=r.times(1/ve(5,e)),r=me(o,2,r,r,!0);for(var s,a=new o(5),u=new o(16),c=new o(20);e--;)s=r.times(r),r=r.times(a.plus(s.times(u.times(s).plus(c))))}return o.precision=t,o.rounding=n,f(r,t,n,!0)};p.hyperbolicTangent=p.tanh=function(){var e,t,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(e=i.precision,t=i.rounding,i.precision=e+7,i.rounding=1,I(n.sinh(),n.cosh(),i.precision=e,i.rounding=t)):new i(n.s)};p.inverseCosine=p.acos=function(){var e,t=this,n=t.constructor,i=t.abs().cmp(1),r=n.precision,o=n.rounding;return i!==-1?i===0?t.isNeg()?Z(n,r,o):new n(0):new n(NaN):t.isZero()?Z(n,r+4,o).times(.5):(n.precision=r+6,n.rounding=1,t=t.asin(),e=Z(n,r+4,o).times(.5),n.precision=r,n.rounding=o,e.minus(t))};p.inverseHyperbolicCosine=p.acosh=function(){var e,t,n=this,i=n.constructor;return n.lte(1)?new i(n.eq(1)?0:NaN):n.isFinite()?(e=i.precision,t=i.rounding,i.precision=e+Math.max(Math.abs(n.e),n.sd())+4,i.rounding=1,P=!1,n=n.times(n).minus(1).sqrt().plus(n),P=!0,i.precision=e,i.rounding=t,n.ln()):new i(n)};p.inverseHyperbolicSine=p.asinh=function(){var e,t,n=this,i=n.constructor;return!n.isFinite()||n.isZero()?new i(n):(e=i.precision,t=i.rounding,i.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,i.rounding=1,P=!1,n=n.times(n).plus(1).sqrt().plus(n),P=!0,i.precision=e,i.rounding=t,n.ln())};p.inverseHyperbolicTangent=p.atanh=function(){var e,t,n,i,r=this,o=r.constructor;return r.isFinite()?r.e>=0?new o(r.abs().eq(1)?r.s/0:r.isZero()?r:NaN):(e=o.precision,t=o.rounding,i=r.sd(),Math.max(i,e)<2*-r.e-1?f(new o(r),e,t,!0):(o.precision=n=i-r.e,r=I(r.plus(1),new o(1).minus(r),n+e,1),o.precision=e+4,o.rounding=1,r=r.ln(),o.precision=e,o.rounding=t,r.times(.5))):new o(NaN)};p.inverseSine=p.asin=function(){var e,t,n,i,r=this,o=r.constructor;return r.isZero()?new o(r):(t=r.abs().cmp(1),n=o.precision,i=o.rounding,t!==-1?t===0?(e=Z(o,n+4,i).times(.5),e.s=r.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,r=r.div(new o(1).minus(r.times(r)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=i,r.times(2)))};p.inverseTangent=p.atan=function(){var e,t,n,i,r,o,s,a,u,c=this,l=c.constructor,m=l.precision,d=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&m+4<=Je)return s=Z(l,m+4,d).times(.25),s.s=c.s,s}else{if(!c.s)return new l(NaN);if(m+4<=Je)return s=Z(l,m+4,d).times(.5),s.s=c.s,s}for(l.precision=a=m+10,l.rounding=1,n=Math.min(28,a/g+2|0),e=n;e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(P=!1,t=Math.ceil(a/g),i=1,u=c.times(c),s=new l(c),r=c;e!==-1;)if(r=r.times(u),o=s.minus(r.div(i+=2)),r=r.times(u),s=o.plus(r.div(i+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),P=!0,f(s,l.precision=m,l.rounding=d,!0)};p.isFinite=function(){return!!this.d};p.isInteger=p.isInt=function(){return!!this.d&&v(this.e/g)>this.d.length-2};p.isNaN=function(){return!this.s};p.isNegative=p.isNeg=function(){return this.s<0};p.isPositive=p.isPos=function(){return this.s>0};p.isZero=function(){return!!this.d&&this.d[0]===0};p.lessThan=p.lt=function(e){return this.cmp(e)<0};p.lessThanOrEqualTo=p.lte=function(e){return this.cmp(e)<1};p.logarithm=p.log=function(e){var t,n,i,r,o,s,a,u,c=this,l=c.constructor,m=l.precision,d=l.rounding,b=5;if(e==null)e=new l(10),t=!0;else{if(e=new l(e),n=e.d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=c.d,c.s<0||!n||!n[0]||c.eq(1))return new l(n&&!n[0]?-1/0:c.s!=1?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(r=n[0];r%10===0;)r/=10;o=r!==1}if(P=!1,a=m+b,s=oe(c,a),i=t?Oe(l,a+10):oe(e,a),u=I(s,i,a,1),ge(u.d,r=m,d))do if(a+=10,s=oe(c,a),i=t?Oe(l,a+10):oe(e,a),u=I(s,i,a,1),!o){+O(u.d).slice(r+1,r+15)+1==1e14&&(u=f(u,m+1,0));break}while(ge(u.d,r+=10,d));return P=!0,f(u,m,d)};p.minus=p.sub=function(e){var t,n,i,r,o,s,a,u,c,l,m,d,b=this,h=b.constructor;if(e=new h(e),!b.d||!e.d)return!b.s||!e.s?e=new h(NaN):b.d?e.s=-e.s:e=new h(e.d||b.s!==e.s?b:NaN),e;if(b.s!=e.s)return e.s=-e.s,b.plus(e);if(c=b.d,d=e.d,a=h.precision,u=h.rounding,!c[0]||!d[0]){if(d[0])e.s=-e.s;else if(c[0])e=new h(b);else return new h(u===3?-0:0);return P?f(e,a,u):e}if(n=v(e.e/g),l=v(b.e/g),c=c.slice(),o=l-n,o){for(m=o<0,m?(t=c,o=-o,s=d.length):(t=d,n=l,s=c.length),i=Math.max(Math.ceil(a/g),s)+2,o>i&&(o=i,t.length=1),t.reverse(),i=o;i--;)t.push(0);t.reverse()}else{for(i=c.length,s=d.length,m=i<s,m&&(s=i),i=0;i<s;i++)if(c[i]!=d[i]){m=c[i]<d[i];break}o=0}for(m&&(t=c,c=d,d=t,e.s=-e.s),s=c.length,i=d.length-s;i>0;--i)c[s++]=0;for(i=d.length;i>o;){if(c[--i]<d[i]){for(r=i;r&&c[--r]===0;)c[r]=j-1;--c[r],c[i]+=j}c[i]-=d[i]}for(;c[--s]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(e.d=c,e.e=Ee(c,n),P?f(e,a,u):e):new h(u===3?-0:0)};p.modulo=p.mod=function(e){var t,n=this,i=n.constructor;return e=new i(e),!n.d||!e.s||e.d&&!e.d[0]?new i(NaN):!e.d||n.d&&!n.d[0]?f(new i(n),i.precision,i.rounding):(P=!1,i.modulo==9?(t=I(n,e.abs(),0,3,1),t.s*=e.s):t=I(n,e,0,i.modulo,1),t=t.times(e),P=!0,n.minus(t))};p.naturalExponential=p.exp=function(){return $e(this)};p.naturalLogarithm=p.ln=function(){return oe(this)};p.negated=p.neg=function(){var e=new this.constructor(this);return e.s=-e.s,f(e)};p.plus=p.add=function(e){var t,n,i,r,o,s,a,u,c,l,m=this,d=m.constructor;if(e=new d(e),!m.d||!e.d)return!m.s||!e.s?e=new d(NaN):m.d||(e=new d(e.d||m.s===e.s?m:NaN)),e;if(m.s!=e.s)return e.s=-e.s,m.minus(e);if(c=m.d,l=e.d,a=d.precision,u=d.rounding,!c[0]||!l[0])return l[0]||(e=new d(m)),P?f(e,a,u):e;if(o=v(m.e/g),i=v(e.e/g),c=c.slice(),r=o-i,r){for(r<0?(n=c,r=-r,s=l.length):(n=l,i=o,s=c.length),o=Math.ceil(a/g),s=o>s?o+1:s+1,r>s&&(r=s,n.length=1),n.reverse();r--;)n.push(0);n.reverse()}for(s=c.length,r=l.length,s-r<0&&(r=s,n=l,l=c,c=n),t=0;r;)t=(c[--r]=c[r]+l[r]+t)/j|0,c[r]%=j;for(t&&(c.unshift(t),++i),s=c.length;c[--s]==0;)c.pop();return e.d=c,e.e=Ee(c,i),P?f(e,a,u):e};p.precision=p.sd=function(e){var t,n=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(se+e);return n.d?(t=Ft(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};p.round=function(){var e=this,t=e.constructor;return f(new t(e),e.e+1,t.rounding)};p.sine=p.sin=function(){var e,t,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(e=i.precision,t=i.rounding,i.precision=e+Math.max(n.e,n.sd())+g,i.rounding=1,n=Nn(i,Vt(i,n)),i.precision=e,i.rounding=t,f(ee>2?n.neg():n,e,t,!0)):new i(NaN)};p.squareRoot=p.sqrt=function(){var e,t,n,i,r,o,s=this,a=s.d,u=s.e,c=s.s,l=s.constructor;if(c!==1||!a||!a[0])return new l(!c||c<0&&(!a||a[0])?NaN:a?s:1/0);for(P=!1,c=Math.sqrt(+s),c==0||c==1/0?(t=O(a),(t.length+u)%2==0&&(t+="0"),c=Math.sqrt(t),u=v((u+1)/2)-(u<0||u%2),c==1/0?t="5e"+u:(t=c.toExponential(),t=t.slice(0,t.indexOf("e")+1)+u),i=new l(t)):i=new l(c.toString()),n=(u=l.precision)+3;;)if(o=i,i=o.plus(I(s,o,n+2,1)).times(.5),O(o.d).slice(0,n)===(t=O(i.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!r&&t=="4999"){if(!r&&(f(o,u+1,0),o.times(o).eq(s))){i=o;break}n+=4,r=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(f(i,u+1,1),e=!i.times(i).eq(s));break}return P=!0,f(i,u,l.rounding,e)};p.tangent=p.tan=function(){var e,t,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(e=i.precision,t=i.rounding,i.precision=e+10,i.rounding=1,n=n.sin(),n.s=1,n=I(n,new i(1).minus(n.times(n)).sqrt(),e+10,0),i.precision=e,i.rounding=t,f(ee==2||ee==4?n.neg():n,e,t,!0)):new i(NaN)};p.times=p.mul=function(e){var t,n,i,r,o,s,a,u,c,l=this,m=l.constructor,d=l.d,b=(e=new m(e)).d;if(e.s*=l.s,!d||!d[0]||!b||!b[0])return new m(!e.s||d&&!d[0]&&!b||b&&!b[0]&&!d?NaN:!d||!b?e.s/0:e.s*0);for(n=v(l.e/g)+v(e.e/g),u=d.length,c=b.length,u<c&&(o=d,d=b,b=o,s=u,u=c,c=s),o=[],s=u+c,i=s;i--;)o.push(0);for(i=c;--i>=0;){for(t=0,r=u+i;r>i;)a=o[r]+b[i]*d[r-i-1]+t,o[r--]=a%j|0,t=a/j|0;o[r]=(o[r]+t)%j|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=Ee(o,n),P?f(e,m.precision,m.rounding):e};p.toBinary=function(e,t){return tt(this,2,e,t)};p.toDecimalPlaces=p.toDP=function(e,t){var n=this,i=n.constructor;return n=new i(n),e===void 0?n:(q(e,0,ae),t===void 0?t=i.rounding:q(t,0,8),f(n,e+n.e+1,t))};p.toExponential=function(e,t){var n,i=this,r=i.constructor;return e===void 0?n=Y(i,!0):(q(e,0,ae),t===void 0?t=r.rounding:q(t,0,8),i=f(new r(i),e+1,t),n=Y(i,!0,e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};p.toFixed=function(e,t){var n,i,r=this,o=r.constructor;return e===void 0?n=Y(r):(q(e,0,ae),t===void 0?t=o.rounding:q(t,0,8),i=f(new o(r),e+r.e+1,t),n=Y(i,!1,e+i.e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};p.toFraction=function(e){var t,n,i,r,o,s,a,u,c,l,m,d,b=this,h=b.d,T=b.constructor;if(!h)return new T(b);if(c=n=new T(1),i=u=new T(0),t=new T(i),o=t.e=Ft(h)-b.e-1,s=o%g,t.d[0]=M(10,s<0?g+s:s),e==null)e=o>0?t:c;else{if(a=new T(e),!a.isInt()||a.lt(c))throw Error(se+a);e=a.gt(t)?o>0?t:c:a}for(P=!1,a=new T(O(h)),l=T.precision,T.precision=o=h.length*g*2;m=I(a,t,0,1,1),r=n.plus(m.times(i)),r.cmp(e)!=1;)n=i,i=r,r=c,c=u.plus(m.times(r)),u=r,r=t,t=a.minus(m.times(r)),a=r;return r=I(e.minus(n),i,0,1,1),u=u.plus(r.times(c)),n=n.plus(r.times(i)),u.s=c.s=b.s,d=I(c,i,o,1).minus(b).abs().cmp(I(u,n,o,1).minus(b).abs())<1?[c,i]:[u,n],T.precision=l,P=!0,d};p.toHexadecimal=p.toHex=function(e,t){return tt(this,16,e,t)};p.toNearest=function(e,t){var n=this,i=n.constructor;if(n=new i(n),e==null){if(!n.d)return n;e=new i(1),t=i.rounding}else{if(e=new i(e),t===void 0?t=i.rounding:q(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(P=!1,n=I(n,e,0,t,1).times(e),P=!0,f(n)):(e.s=n.s,n=e),n};p.toNumber=function(){return+this};p.toOctal=function(e,t){return tt(this,8,e,t)};p.toPower=p.pow=function(e){var t,n,i,r,o,s,a=this,u=a.constructor,c=+(e=new u(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new u(M(+a,c));if(a=new u(a),a.eq(1))return a;if(i=u.precision,o=u.rounding,e.eq(1))return f(a,i,o);if(t=v(e.e/g),t>=e.d.length-1&&(n=c<0?-c:c)<=In)return r=Et(u,a,n,i),e.s<0?new u(1).div(r):f(r,i,o);if(s=a.s,s<0){if(t<e.d.length-1)return new u(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 n=M(+a,c),t=n==0||!isFinite(n)?v(c*(Math.log("0."+O(a.d))/Math.LN10+a.e+1)):new u(n+"").e,t>u.maxE+1||t<u.minE-1?new u(t>0?s/0:0):(P=!1,u.rounding=a.s=1,n=Math.min(12,(t+"").length),r=$e(e.times(oe(a,i+n)),i),r.d&&(r=f(r,i+5,1),ge(r.d,i,o)&&(t=i+10,r=f($e(e.times(oe(a,t+n)),t),t+5,1),+O(r.d).slice(i+1,i+15)+1==1e14&&(r=f(r,i+1,0)))),r.s=s,P=!0,u.rounding=o,f(r,i,o))};p.toPrecision=function(e,t){var n,i=this,r=i.constructor;return e===void 0?n=Y(i,i.e<=r.toExpNeg||i.e>=r.toExpPos):(q(e,1,ae),t===void 0?t=r.rounding:q(t,0,8),i=f(new r(i),e,t),n=Y(i,e<=i.e||i.e<=r.toExpNeg,e)),i.isNeg()&&!i.isZero()?"-"+n:n};p.toSignificantDigits=p.toSD=function(e,t){var n=this,i=n.constructor;return e===void 0?(e=i.precision,t=i.rounding):(q(e,1,ae),t===void 0?t=i.rounding:q(t,0,8)),f(new i(n),e,t)};p.toString=function(){var e=this,t=e.constructor,n=Y(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};p.truncated=p.trunc=function(){return f(new this.constructor(this),this.e+1,1)};p.valueOf=p.toJSON=function(){var e=this,t=e.constructor,n=Y(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function O(e){var t,n,i,r=e.length-1,o="",s=e[0];if(r>0){for(o+=s,t=1;t<r;t++)i=e[t]+"",n=g-i.length,n&&(o+=re(n)),o+=i;s=e[t],i=s+"",n=g-i.length,n&&(o+=re(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function q(e,t,n){if(e!==~~e||e<t||e>n)throw Error(se+e)}function ge(e,t,n,i){var r,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=g,r=0):(r=Math.ceil((t+1)/g),t%=g),o=M(10,g-t),a=e[r]%o|0,i==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=n<4&&a==99999||n>3&&a==49999||a==5e4||a==0):s=(n<4&&a+1==o||n>3&&a+1==o/2)&&(e[r+1]/o/100|0)==M(10,t-2)-1||(a==o/2||a==0)&&(e[r+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=(i||n<4)&&a==9999||!i&&n>3&&a==4999):s=((i||n<4)&&a+1==o||!i&&n>3&&a+1==o/2)&&(e[r+1]/o/1e3|0)==M(10,t-3)-1,s}function Le(e,t,n){for(var i,r=[0],o,s=0,a=e.length;s<a;){for(o=r.length;o--;)r[o]*=t;for(r[0]+=Qe.indexOf(e.charAt(s++)),i=0;i<r.length;i++)r[i]>n-1&&(r[i+1]===void 0&&(r[i+1]=0),r[i+1]+=r[i]/n|0,r[i]%=n)}return r.reverse()}function Cn(e,t){var n,i,r;if(t.isZero())return t;i=t.d.length,i<32?(n=Math.ceil(i/3),r=(1/ve(4,n)).toString()):(n=16,r="2.3283064365386962890625e-10"),e.precision+=n,t=me(e,1,t.times(r),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}var I=function(){function e(i,r,o){var s,a=0,u=i.length;for(i=i.slice();u--;)s=i[u]*r+a,i[u]=s%o|0,a=s/o|0;return a&&i.unshift(a),i}function t(i,r,o,s){var a,u;if(o!=s)u=o>s?1:-1;else for(a=u=0;a<o;a++)if(i[a]!=r[a]){u=i[a]>r[a]?1:-1;break}return u}function n(i,r,o,s){for(var a=0;o--;)i[o]-=a,a=i[o]<r[o]?1:0,i[o]=a*s+i[o]-r[o];for(;!i[0]&&i.length>1;)i.shift()}return function(i,r,o,s,a,u){var c,l,m,d,b,h,T,V,R,X,B,F,Ie,$,He,Se,be,ze,H,Ce,Ke=i.constructor,Ze=i.s==r.s?1:-1,E=i.d,S=r.d;if(!E||!E[0]||!S||!S[0])return new Ke(!i.s||!r.s||(E?S&&E[0]==S[0]:!S)?NaN:E&&E[0]==0||!S?Ze*0:Ze/0);for(u?(b=1,l=i.e-r.e):(u=j,b=g,l=v(i.e/b)-v(r.e/b)),H=S.length,be=E.length,R=new Ke(Ze),X=R.d=[],m=0;S[m]==(E[m]||0);m++);if(S[m]>(E[m]||0)&&l--,o==null?($=o=Ke.precision,s=Ke.rounding):a?$=o+(i.e-r.e)+1:$=o,$<0)X.push(1),h=!0;else{if($=$/b+2|0,m=0,H==1){for(d=0,S=S[0],$++;(m<be||d)&&$--;m++)He=d*u+(E[m]||0),X[m]=He/S|0,d=He%S|0;h=d||m<be}else{for(d=u/(S[0]+1)|0,d>1&&(S=e(S,d,u),E=e(E,d,u),H=S.length,be=E.length),Se=H,B=E.slice(0,H),F=B.length;F<H;)B[F++]=0;Ce=S.slice(),Ce.unshift(0),ze=S[0],S[1]>=u/2&&++ze;do d=0,c=t(S,B,H,F),c<0?(Ie=B[0],H!=F&&(Ie=Ie*u+(B[1]||0)),d=Ie/ze|0,d>1?(d>=u&&(d=u-1),T=e(S,d,u),V=T.length,F=B.length,c=t(T,B,V,F),c==1&&(d--,n(T,H<V?Ce:S,V,u))):(d==0&&(c=d=1),T=S.slice()),V=T.length,V<F&&T.unshift(0),n(B,T,F,u),c==-1&&(F=B.length,c=t(S,B,H,F),c<1&&(d++,n(B,H<F?Ce:S,F,u))),F=B.length):c===0&&(d++,B=[0]),X[m++]=d,c&&B[0]?B[F++]=E[Se]||0:(B=[E[Se]],F=1);while((Se++<be||B[0]!==void 0)&&$--);h=B[0]!==void 0}X[0]||X.shift()}if(b==1)R.e=l,Nt=h;else{for(m=1,d=X[0];d>=10;d/=10)m++;R.e=m+l*b-1,f(R,a?o+R.e+1:o,s,h)}return R}}();function f(e,t,n,i){var r,o,s,a,u,c,l,m,d,b=e.constructor;e:if(t!=null){if(m=e.d,!m)return e;for(r=1,a=m[0];a>=10;a/=10)r++;if(o=t-r,o<0)o+=g,s=t,l=m[d=0],u=l/M(10,r-s-1)%10|0;else if(d=Math.ceil((o+1)/g),a=m.length,d>=a)if(i){for(;a++<=d;)m.push(0);l=u=0,r=1,o%=g,s=o-g+1}else break e;else{for(l=a=m[d],r=1;a>=10;a/=10)r++;o%=g,s=o-g+r,u=s<0?0:l/M(10,r-s-1)%10|0}if(i=i||t<0||m[d+1]!==void 0||(s<0?l:l%M(10,r-s-1)),c=n<4?(u||i)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||i||n==6&&(o>0?s>0?l/M(10,r-s):0:m[d-1])%10&1||n==(e.s<0?8:7)),t<1||!m[0])return m.length=0,c?(t-=e.e+1,m[0]=M(10,(g-t%g)%g),e.e=-t||0):m[0]=e.e=0,e;if(o==0?(m.length=d,a=1,d--):(m.length=d+1,a=M(10,g-o),m[d]=s>0?(l/M(10,r-s)%M(10,s)|0)*a:0),c)for(;;)if(d==0){for(o=1,s=m[0];s>=10;s/=10)o++;for(s=m[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,m[0]==j&&(m[0]=1));break}else{if(m[d]+=a,m[d]!=j)break;m[d--]=0,a=1}for(o=m.length;m[--o]===0;)m.pop()}return P&&(e.e>b.maxE?(e.d=null,e.e=NaN):e.e<b.minE&&(e.e=0,e.d=[0])),e}function Y(e,t,n){if(!e.isFinite())return Dt(e);var i,r=e.e,o=O(e.d),s=o.length;return t?(n&&(i=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+re(i):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):r<0?(o="0."+re(-r-1)+o,n&&(i=n-s)>0&&(o+=re(i))):r>=s?(o+=re(r+1-s),n&&(i=n-r-1)>0&&(o=o+"."+re(i))):((i=r+1)<s&&(o=o.slice(0,i)+"."+o.slice(i)),n&&(i=n-s)>0&&(r+1===s&&(o+="."),o+=re(i))),o}function Ee(e,t){var n=e[0];for(t*=g;n>=10;n/=10)t++;return t}function Oe(e,t,n){if(t>Sn)throw P=!0,n&&(e.precision=n),Error(Lt);return f(new e(Re),t,1,!0)}function Z(e,t,n){if(t>Je)throw Error(Lt);return f(new e(Me),t,n,!0)}function Ft(e){var t=e.length-1,n=t*g+1;if(t=e[t],t){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function re(e){for(var t="";e--;)t+="0";return t}function Et(e,t,n,i){var r,o=new e(1),s=Math.ceil(i/g+4);for(P=!1;;){if(n%2&&(o=o.times(t),Ct(o.d,s)&&(r=!0)),n=v(n/2),n===0){n=o.d.length-1,r&&o.d[n]===0&&++o.d[n];break}t=t.times(t),Ct(t.d,s)}return P=!0,o}function St(e){return e.d[e.d.length-1]&1}function vt(e,t,n){for(var i,r=new e(t[0]),o=0;++o<t.length;)if(i=new e(t[o]),i.s)r[n](i)&&(r=i);else{r=i;break}return r}function $e(e,t){var n,i,r,o,s,a,u,c=0,l=0,m=0,d=e.constructor,b=d.rounding,h=d.precision;if(!e.d||!e.d[0]||e.e>17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(P=!1,u=h):u=t,a=new d(.03125);e.e>-2;)e=e.times(a),m+=5;for(i=Math.log(M(2,m))/Math.LN10*2+5|0,u+=i,n=o=s=new d(1),d.precision=u;;){if(o=f(o.times(e),u,1),n=n.times(++l),a=s.plus(I(o,n,u,1)),O(a.d).slice(0,u)===O(s.d).slice(0,u)){for(r=m;r--;)s=f(s.times(s),u,1);if(t==null)if(c<3&&ge(s.d,u-i,b,c))d.precision=u+=10,n=o=a=new d(1),l=0,c++;else return f(s,d.precision=h,b,P=!0);else return d.precision=h,s}s=a}}function oe(e,t){var n,i,r,o,s,a,u,c,l,m,d,b=1,h=10,T=e,V=T.d,R=T.constructor,X=R.rounding,B=R.precision;if(T.s<0||!V||!V[0]||!T.e&&V[0]==1&&V.length==1)return new R(V&&!V[0]?-1/0:T.s!=1?NaN:V?0:T);if(t==null?(P=!1,l=B):l=t,R.precision=l+=h,n=O(V),i=n.charAt(0),Math.abs(o=T.e)<15e14){for(;i<7&&i!=1||i==1&&n.charAt(1)>3;)T=T.times(e),n=O(T.d),i=n.charAt(0),b++;o=T.e,i>1?(T=new R("0."+n),o++):T=new R(i+"."+n.slice(1))}else return c=Oe(R,l+2,B).times(o+""),T=oe(new R(i+"."+n.slice(1)),l-h).plus(c),R.precision=B,t==null?f(T,B,X,P=!0):T;for(m=T,u=s=T=I(T.minus(1),T.plus(1),l,1),d=f(T.times(T),l,1),r=3;;){if(s=f(s.times(d),l,1),c=u.plus(I(s,new R(r),l,1)),O(c.d).slice(0,l)===O(u.d).slice(0,l))if(u=u.times(2),o!==0&&(u=u.plus(Oe(R,l+2,B).times(o+""))),u=I(u,new R(b),l,1),t==null)if(ge(u.d,l-h,X,a))R.precision=l+=h,c=s=T=I(m.minus(1),m.plus(1),l,1),d=f(T.times(T),l,1),r=a=1;else return f(u,R.precision=B,X,P=!0);else return R.precision=B,u;u=c,r+=2}}function Dt(e){return String(e.s*e.s/0)}function et(e,t){var n,i,r;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),i=0;t.charCodeAt(i)===48;i++);for(r=t.length;t.charCodeAt(r-1)===48;--r);if(t=t.slice(i,r),t){if(r-=i,e.e=n=n-i-1,e.d=[],i=(n+1)%g,n<0&&(i+=g),i<r){for(i&&e.d.push(+t.slice(0,i)),r-=g;i<r;)e.d.push(+t.slice(i,i+=g));t=t.slice(i),i=g-t.length}else i-=r;for(;i--;)t+="0";e.d.push(+t),P&&(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 Kn(e,t){var n,i,r,o,s,a,u,c,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Ot.test(t))return et(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(xn.test(t))n=16,t=t.toLowerCase();else if(hn.test(t))n=2;else if(Bn.test(t))n=8;else throw Error(se+t);for(o=t.search(/p/i),o>0?(u=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,i=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,r=Et(i,new i(n),o,o*2)),c=Le(t,n,j),l=c.length-1,o=l;c[o]===0;--o)c.pop();return o<0?new i(e.s*0):(e.e=Ee(c,l),e.d=c,P=!1,s&&(e=I(e,r,a*4)),u&&(e=e.times(Math.abs(u)<54?M(2,u):De.pow(2,u))),P=!0,e)}function Nn(e,t){var n,i=t.d.length;if(i<3)return t.isZero()?t:me(e,2,t,t);n=1.4*Math.sqrt(i),n=n>16?16:n|0,t=t.times(1/ve(5,n)),t=me(e,2,t,t);for(var r,o=new e(5),s=new e(16),a=new e(20);n--;)r=t.times(t),t=t.times(o.plus(r.times(s.times(r).minus(a))));return t}function me(e,t,n,i,r){var o,s,a,u,c=1,l=e.precision,m=Math.ceil(l/g);for(P=!1,u=n.times(n),a=new e(i);;){if(s=I(a.times(u),new e(t++*t++),l,1),a=r?i.plus(s):i.minus(s),i=I(s.times(u),new e(t++*t++),l,1),s=a.plus(i),s.d[m]!==void 0){for(o=m;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=i,i=s,s=o,c++}return P=!0,s.d.length=m+1,s}function ve(e,t){for(var n=e;--t;)n*=e;return n}function Vt(e,t){var n,i=t.s<0,r=Z(e,e.precision,1),o=r.times(.5);if(t=t.abs(),t.lte(o))return ee=i?4:1,t;if(n=t.divToInt(r),n.isZero())ee=i?3:2;else{if(t=t.minus(n.times(r)),t.lte(o))return ee=St(n)?i?2:3:i?4:1,t;ee=St(n)?i?1:4:i?3:2}return t.minus(r).abs()}function tt(e,t,n,i){var r,o,s,a,u,c,l,m,d,b=e.constructor,h=n!==void 0;if(h?(q(n,1,ae),i===void 0?i=b.rounding:q(i,0,8)):(n=b.precision,i=b.rounding),!e.isFinite())l=Dt(e);else{for(l=Y(e),s=l.indexOf("."),h?(r=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):r=t,s>=0&&(l=l.replace(".",""),d=new b(1),d.e=l.length-s,d.d=Le(Y(d),10,r),d.e=d.d.length),m=Le(l,10,r),o=u=m.length;m[--u]==0;)m.pop();if(!m[0])l=h?"0p+0":"0";else{if(s<0?o--:(e=new b(e),e.d=m,e.e=o,e=I(e,d,n,i,0,r),m=e.d,o=e.e,c=Nt),s=m[n],a=r/2,c=c||m[n+1]!==void 0,c=i<4?(s!==void 0||c)&&(i===0||i===(e.s<0?3:2)):s>a||s===a&&(i===4||c||i===6&&m[n-1]&1||i===(e.s<0?8:7)),m.length=n,c)for(;++m[--n]>r-1;)m[n]=0,n||(++o,m.unshift(1));for(u=m.length;!m[u-1];--u);for(s=0,l="";s<u;s++)l+=Qe.charAt(m[s]);if(h){if(u>1)if(t==16||t==8){for(s=t==16?4:3,--u;u%s;u++)l+="0";for(m=Le(l,r,t),u=m.length;!m[u-1];--u);for(s=1,l="1.";s<u;s++)l+=Qe.charAt(m[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>u)for(o-=u;o--;)l+="0";else o<u&&(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 Ct(e,t){if(e.length>t)return e.length=t,!0}function Ln(e){return new this(e).abs()}function Rn(e){return new this(e).acos()}function Mn(e){return new this(e).acosh()}function On(e,t){return new this(e).plus(t)}function Fn(e){return new this(e).asin()}function En(e){return new this(e).asinh()}function vn(e){return new this(e).atan()}function Dn(e){return new this(e).atanh()}function Vn(e,t){e=new this(e),t=new this(t);var n,i=this.precision,r=this.rounding,o=i+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=Z(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?Z(this,i,r):new this(0),n.s=e.s):!e.d||t.isZero()?(n=Z(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(I(e,t,o,1)),t=Z(this,o,1),this.precision=i,this.rounding=r,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(I(e,t,o,1)),n}function _n(e){return new this(e).cbrt()}function Wn(e){return f(e=new this(e),e.e+1,2)}function qn(e,t,n){return new this(e).clamp(t,n)}function Un(e){if(!e||typeof e!="object")throw Error(Fe+"Object expected");var t,n,i,r=e.defaults===!0,o=["precision",1,ae,"rounding",0,8,"toExpNeg",-le,0,"toExpPos",0,le,"maxE",0,le,"minE",-le,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(n=o[t],r&&(this[n]=Ye[n]),(i=e[n])!==void 0)if(v(i)===i&&i>=o[t+1]&&i<=o[t+2])this[n]=i;else throw Error(se+n+": "+i);if(n="crypto",r&&(this[n]=Ye[n]),(i=e[n])!==void 0)if(i===!0||i===!1||i===0||i===1)if(i)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[n]=!0;else throw Error(Rt);else this[n]=!1;else throw Error(se+n+": "+i);return this}function Gn(e){return new this(e).cos()}function Xn(e){return new this(e).cosh()}function _t(e){var t,n,i;function r(o){var s,a,u,c=this;if(!(c instanceof r))return new r(o);if(c.constructor=r,Kt(o)){c.s=o.s,P?!o.d||o.e>r.maxE?(c.e=NaN,c.d=null):o.e<r.minE?(c.e=0,c.d=[0]):(c.e=o.e,c.d=o.d.slice()):(c.e=o.e,c.d=o.d?o.d.slice():o.d);return}if(u=typeof o,u==="number"){if(o===0){c.s=1/o<0?-1:1,c.e=0,c.d=[0];return}if(o<0?(o=-o,c.s=-1):c.s=1,o===~~o&&o<1e7){for(s=0,a=o;a>=10;a/=10)s++;P?s>r.maxE?(c.e=NaN,c.d=null):s<r.minE?(c.e=0,c.d=[0]):(c.e=s,c.d=[o]):(c.e=s,c.d=[o]);return}else if(o*0!==0){o||(c.s=NaN),c.e=NaN,c.d=null;return}return et(c,o.toString())}else if(u!=="string")throw Error(se+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),c.s=-1):(a===43&&(o=o.slice(1)),c.s=1),Ot.test(o)?et(c,o):Kn(c,o)}if(r.prototype=p,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.EUCLID=9,r.config=r.set=Un,r.clone=_t,r.isDecimal=Kt,r.abs=Ln,r.acos=Rn,r.acosh=Mn,r.add=On,r.asin=Fn,r.asinh=En,r.atan=vn,r.atanh=Dn,r.atan2=Vn,r.cbrt=_n,r.ceil=Wn,r.clamp=qn,r.cos=Gn,r.cosh=Xn,r.div=Hn,r.exp=zn,r.floor=Zn,r.hypot=jn,r.ln=Qn,r.log=Yn,r.log10=$n,r.log2=Jn,r.max=ei,r.min=ti,r.mod=ni,r.mul=ii,r.pow=ri,r.random=oi,r.round=si,r.sign=ai,r.sin=ci,r.sinh=ui,r.sqrt=li,r.sub=mi,r.sum=di,r.tan=pi,r.tanh=fi,r.trunc=bi,e===void 0&&(e={}),e&&e.defaults!==!0)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<i.length;)e.hasOwnProperty(n=i[t++])||(e[n]=this[n]);return r.config(e),r}function Hn(e,t){return new this(e).div(t)}function zn(e){return new this(e).exp()}function Zn(e){return f(e=new this(e),e.e+1,3)}function jn(){var e,t,n=new this(0);for(P=!1,e=0;e<arguments.length;)if(t=new this(arguments[e++]),t.d)n.d&&(n=n.plus(t.times(t)));else{if(t.s)return P=!0,new this(1/0);n=t}return P=!0,n.sqrt()}function Kt(e){return e instanceof De||e&&e.toStringTag===Mt||!1}function Qn(e){return new this(e).ln()}function Yn(e,t){return new this(e).log(t)}function Jn(e){return new this(e).log(2)}function $n(e){return new this(e).log(10)}function ei(){return vt(this,arguments,"lt")}function ti(){return vt(this,arguments,"gt")}function ni(e,t){return new this(e).mod(t)}function ii(e,t){return new this(e).mul(t)}function ri(e,t){return new this(e).pow(t)}function oi(e){var t,n,i,r,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:q(e,1,ae),i=Math.ceil(e/g),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(i));o<i;)r=t[o],r>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=r%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(i*=4);o<i;)r=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((t[o+3]&127)<<24),r>=214e7?crypto.randomBytes(4).copy(t,o):(a.push(r%1e7),o+=4);o=i/4}else throw Error(Rt);else for(;o<i;)a[o++]=Math.random()*1e7|0;for(i=a[--o],e%=g,i&&e&&(r=M(10,g-e),a[o]=(i/r|0)*r);a[o]===0;o--)a.pop();if(o<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=g)a.shift();for(i=1,r=a[0];r>=10;r/=10)i++;i<g&&(n-=g-i)}return s.e=n,s.d=a,s}function si(e){return f(e=new this(e),e.e+1,this.rounding)}function ai(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function ci(e){return new this(e).sin()}function ui(e){return new this(e).sinh()}function li(e){return new this(e).sqrt()}function mi(e,t){return new this(e).sub(t)}function di(){var e=0,t=arguments,n=new this(t[e]);for(P=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return P=!0,f(n,this.precision,this.rounding)}function pi(e){return new this(e).tan()}function fi(e){return new this(e).tanh()}function bi(e){return f(e=new this(e),e.e+1,1)}p[Symbol.for("nodejs.util.inspect.custom")]=p.toString;p[Symbol.toStringTag]="Decimal";var De=p.constructor=_t(Ye);Re=new De(Re);Me=new De(Me);import hi from"big.js";import uo from"bn.js";import gi from"toformat";var yi=gi,ye=yi;import _e from"big.js";import Pi from"bn.js";import Ai from"decimal.js-light";import we from"bn.js";var Wt=9007199254740991;function J(e){let t=_("Raydium_parseBigNumberish");if(e instanceof we)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new we(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=Wt||e<=-Wt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new we(String(e))):typeof e=="bigint"?new we(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new we(0))}var Ve=_("module/fraction"),nt=ye(_e),Pe=ye(Ai),Ti={[0]:Pe.ROUND_DOWN,[1]:Pe.ROUND_HALF_UP,[2]:Pe.ROUND_UP},ki={[0]:_e.roundDown,[1]:_e.roundHalfUp,[2]:_e.roundUp},C=class{constructor(t,n=new Pi(1)){this.numerator=J(t),this.denominator=J(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new C(this.denominator,this.numerator)}add(t){let n=t instanceof C?t:new C(J(t));return this.denominator.eq(n.denominator)?new C(this.numerator.add(n.numerator),this.denominator):new C(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof C?t:new C(J(t));return this.denominator.eq(n.denominator)?new C(this.numerator.sub(n.numerator),this.denominator):new C(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof C?t:new C(J(t));return new C(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof C?t:new C(J(t));return new C(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},i=1){Number.isInteger(t)||Ve.logWithError(`${t} is not an integer.`),t<=0&&Ve.logWithError(`${t} is not positive.`),Pe.set({precision:t+1,rounding:Ti[i]});let r=new Pe(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return r.toFormat(r.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},i=1){return Number.isInteger(t)||Ve.logWithError(`${t} is not an integer.`),t<0&&Ve.logWithError(`${t} is negative.`),nt.DP=t,nt.RM=ki[i]||1,new nt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Po=_("Raydium_amount"),Ao=ye(hi);import{PublicKey as Bi}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as qt}from"@solana/spl-token";var it={chainId:101,address:Bi.default.toBase58(),programId:qt.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ce={chainId:101,address:"So11111111111111111111111111111111111111112",programId:qt.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as ot}from"@solana/web3.js";import{PublicKey as K,SystemProgram as Ut,SYSVAR_RENT_PUBKEY as Ii}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Si}from"@solana/spl-token";function rt({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var Co=[rt({pubkey:Si,isWritable:!1}),rt({pubkey:Ut.programId,isWritable:!1}),rt({pubkey:Ii,isWritable:!1})];function Gt({publicKey:e,transformSol:t}){let n=Xt(e.toString());if(n instanceof K)return t&&n.equals(Ae)?Ne:n;if(t&&n.toString()===Ae.toBase58())return Ne;if(typeof n=="string"){if(n===K.default.toBase58())return K.default;try{return new K(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Xt(e){try{return new K(e)}catch{return e}}var Ci=new K("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ki=new K("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ni=new K("SysvarRent111111111111111111111111111111111"),Ko=new K("SysvarC1ock11111111111111111111111111111111"),Ht=new K("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),No=new K("Sysvar1nstructions1111111111111111111111111"),Lo=Ut.programId,Ro=new K("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Mo=new K("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Oo=new K("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Fo=new K("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Eo=new K("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),vo=new K("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Do=new K("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Vo=new K("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),_o=new K("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Wo=new K("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),qo=new K("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ne=new K("So11111111111111111111111111111111111111112"),Ae=K.default;var st=class{constructor({mint:t,decimals:n,symbol:i,name:r,skipMint:o=!1,isToken2022:s=!1}){if(t===Ae.toBase58()||t instanceof ot&&Ae.equals(t)){this.decimals=ce.decimals,this.symbol=ce.symbol,this.name=ce.name,this.mint=new ot(ce.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||t.toString().substring(0,6),this.name=r||t.toString().substring(0,6),this.mint=o?ot.default:Gt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ue=st;ue.WSOL=new st(Q(z({},ce),{mint:ce.address}));var at=class{constructor({decimals:t,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=i}equals(t){return this===t}},We=at;We.SOL=new at(it);import Li from"bn.js";var es=new C(new Li(100));var ss=_("Raydium_price");import{PublicKey as hs}from"@solana/web3.js";import Bs from"bn.js";var Ri=new te(0),Us=new te(1),Gs=new te(2),Xs=new te(3),Hs=new te(5),xi=new te(10),zs=new te(100),Zs=new te(1e3),js=new te(1e4);import{PublicKey as Pa}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ta}from"@solana/spl-token";import{ComputeBudgetProgram as ia,Keypair as sa,PublicKey as Mi,Transaction as ca,TransactionMessage as la,VersionedTransaction as ma}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ba}from"@solana/spl-token";var ga=_("Raydium_txUtil");function ne(e,t){let[n,i]=Mi.findProgramAddressSync(e,t);return{publicKey:n,nonce:i}}import{PublicKey as A}from"@solana/web3.js";var Ba=new A("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Ia=new A("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),Sa=new A("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Ca=new A("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ka=new A("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Na=new A("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),La=new A("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ra=new A("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Ma=new A("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Oa=new A("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Oi=new A("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Fi=new A("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ei=new A("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Fa=new A("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ea=new A("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),va=new A("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Da=new A("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Va=new A("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),_a=new A("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Wa=new A("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),qa=new A("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Ua=new A("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),vi=new A("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),Di=new A("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),Vi=new A("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Ga=new A("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),_i=new A("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Xa=new A("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Wi=new A("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Ha=new A("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),za=new A("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),qi=new A("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),Ui=new A("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var Za={SERUM_MARKET:A.default,OPENBOOK_MARKET:new A("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:A.default,FarmV3:new A("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new A("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new A("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new A("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new A("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new A("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new A("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new A("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new A("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:vi,CREATE_CPMM_POOL_AUTH:Di,CREATE_CPMM_POOL_FEE_ACC:Vi,FEE_DESTINATION_ID:new A("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:_i,LCOK_CPMM_AUTH:Wi,LAUNCHPAD_PROGRAM:qi,LAUNCHPAD_AUTH:Ui};import Ya from"bn.js";import{PublicKey as Gi,AddressLookupTableAccount as zt}from"@solana/web3.js";var Xi={AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU:new zt({key:new Gi("AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU"),state:zt.deserialize(Buffer.from("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","base64"))})};import{PublicKey as pc,sendAndConfirmTransaction as fc,SystemProgram as yc,Transaction as wc,TransactionMessage as Ac,VersionedTransaction as Tc}from"@solana/web3.js";import hc from"axios";import Zi from"bn.js";var Nc=new Zi(1e6);import{PublicKey as Zd}from"@solana/web3.js";import Qd from"bn.js";import{AccountLayout as ep,TOKEN_2022_PROGRAM_ID as tp,TOKEN_PROGRAM_ID as np}from"@solana/spl-token";import{PublicKey as $c}from"@solana/web3.js";import{MintLayout as tu,TOKEN_PROGRAM_ID as iu}from"@solana/spl-token";import{Keypair as yd,PublicKey as wd,SystemProgram as Ad,TransactionInstruction as Td}from"@solana/web3.js";import hd from"bn.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as Id,TOKEN_2022_PROGRAM_ID as Sd,TOKEN_PROGRAM_ID as Cd}from"@solana/spl-token";import{PublicKey as ir}from"@solana/web3.js";import Jt,{isBN as $t}from"bn.js";import{bits as bu,BitStructure as gu,blob as ji,Blob as yu,cstr as wu,f32 as Pu,f32be as Au,f64 as Tu,f64be as ku,greedy as hu,Layout as Qi,ns64 as xu,ns64be as Bu,nu64 as Iu,nu64be as Su,offset as Cu,s16 as Ku,s16be as Nu,s24 as Lu,s24be as Ru,s32 as Yi,s32be as Mu,s40 as Ou,s40be as Fu,s48 as Eu,s48be as vu,s8 as Du,seq as Ji,struct as Vu,Structure as $i,u16 as er,u16be as _u,u24 as Wu,u24be as qu,u32 as Uu,u32be as Gu,u40 as Xu,u40be as Hu,u48 as zu,u48be as Zu,u8 as tr,UInt as nr,union as ju,Union as Qu,unionLayoutDiscriminator as Yu,utf8 as Ju}from"@solana/buffer-layout";var mt=Qi,jt=$i;var dt=nr;var Qt=tr,ke=er;var ie=Yi;var Yt=Ji;var U=ji;var de=class extends mt{constructor(n,i,r){super(n,r);this.blob=U(n),this.signed=i}decode(n,i=0){let r=new Jt(this.blob.decode(n,i),10,"le");return this.signed?r.fromTwos(this.span*8).clone():r}encode(n,i,r=0){return typeof n=="number"&&(n=new Jt(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),i,r)}};function W(e){return new dt(1,e)}function pe(e){return new dt(4,e)}function k(e){return new de(8,!1,e)}function N(e){return new de(16,!1,e)}function en(e){return new de(8,!0,e)}function tn(e){return new de(16,!0,e)}var Ue=class extends mt{constructor(n,i,r,o){super(n.span,o);this.layout=n,this.decoder=i,this.encoder=r}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,r){return this.layout.encode(this.encoder(n),i,r)}getSpan(n,i){return this.layout.getSpan(n,i)}};function x(e){return new Ue(U(32),t=>new ir(t),t=>t.toBuffer(),e)}function ft(e){return new Ue(Qt(),rr,or,e)}function rr(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function or(e){return e?1:0}var pt=class extends jt{decode(t,n){return super.decode(t,n)}};function D(e,t,n){return new pt(e,t,n)}function L(e,t,n){let i,r=typeof t=="number"?t:$t(t)?t.toNumber():new Proxy(t,{get(o,s){if(!i){let a=Reflect.get(o,"count");i=$t(a)?a.toNumber():a,Reflect.set(o,"count",i)}return Reflect.get(o,s)},set(o,s,a){return s==="count"&&(i=a),Reflect.set(o,s,a)}});return Yt(e,r,n)}import jm from"bn.js";import G from"bn.js";var bt=new G(0),nn=new G(1),rn=new G(-1),Ge=new G(1).shln(64),on=new G(1).shln(128),sr=Ge.sub(nn);var ar=on.subn(1),fe=-443636,he=-fe,gt=new G("4295048016"),yt=new G("79226673521066979257578248091"),dl=new G("4295048017"),pl=new G("79226673521066979257578248090");var cr=new G(10).pow(new G(6));var fl=new G("18446744073700000000");import Fm from"bn.js";function wt(e){let t=new ArrayBuffer(2);return new DataView(t).setUint16(0,e,!1),new Uint8Array(t)}var Al=Buffer.from("amm_config","utf8"),Tl=Buffer.from("pool","utf8"),kl=Buffer.from("pool_vault","utf8"),hl=Buffer.from("pool_reward_vault","utf8"),xl=Buffer.from("position","utf8"),Bl=Buffer.from("tick_array","utf8"),Il=Buffer.from("operation","utf8"),Sl=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Cl=Buffer.from("observation","utf8");var Kl=Buffer.from("locked_position","utf8");var Nl=Buffer.from("support_mint","utf8");import{PublicKey as um}from"@solana/web3.js";import{TOKEN_2022_PROGRAM_ID as mm}from"@solana/spl-token";import pm from"bn.js";import Ml from"bn.js";var Tt=14;var Xe=60;var pr=D([U(8),W("bump"),ke("index"),x(""),pe("protocolFeeRate"),pe("tradeFeeRate"),ke("tickSpacing"),L(k