test-rrr-sdk
Version:
An SDK for building applications on top of Raydium.
1 lines • 62.3 kB
JavaScript
var Bn=Object.defineProperty,In=Object.defineProperties;var Sn=Object.getOwnPropertyDescriptors;var Kt=Object.getOwnPropertySymbols;var Cn=Object.prototype.hasOwnProperty,Kn=Object.prototype.propertyIsEnumerable;var Nt=(e,t,n)=>t in e?Bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_=(e,t)=>{for(var n in t||(t={}))Cn.call(t,n)&&Nt(e,n,t[n]);if(Kt)for(var n of Kt(t))Kn.call(t,n)&&Nt(e,n,t[n]);return e},X=(e,t)=>In(e,Sn(t));import{SystemProgram as Ee,TransactionInstruction as ee}from"@solana/web3.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as xn}from"@solana/spl-token";import et from"bn.js";import{PublicKey as Vn}from"@solana/web3.js";import Et,{isBN as vt}from"bn.js";import{bits as vr,BitStructure as Wr,blob as Nn,Blob as Dr,cstr as Vr,f32 as _r,f32be as qr,f64 as Gr,f64be as Ur,greedy as Xr,Layout as Ln,ns64 as Hr,ns64be as zr,nu64 as Zr,nu64be as jr,offset as Rn,s16 as Qr,s16be as Yr,s24 as Jr,s24be as $r,s32 as Mn,s32be as eo,s40 as to,s40be as no,s48 as io,s48be as ro,s8 as oo,seq as On,struct as so,Structure as Fn,u16 as En,u16be as ao,u24 as uo,u24be as co,u32 as vn,u32be as lo,u40 as mo,u40be as po,u48 as fo,u48be as bo,u8 as Wn,UInt as Dn,union as yo,Union as go,unionLayoutDiscriminator as Po,utf8 as wo}from"@solana/buffer-layout";var nt=Ln,Lt=Fn;var it=Dn;var Rt=Wn,Ie=En;var Mt=vn;var ie=Mn;var Ot=On;var H=Nn;var Ft=Rn;var Pe=class extends nt{constructor(n,i,o){super(n,o);this.blob=H(n),this.signed=i}decode(n,i=0){let o=new Et(this.blob.decode(n,i),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(n,i,o=0){return typeof n=="number"&&(n=new Et(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),i,o)}};function M(e){return new it(1,e)}function ke(e){return new it(4,e)}function b(e){return new Pe(8,!1,e)}function F(e){return new Pe(16,!1,e)}function Wt(e){return new Pe(8,!0,e)}function Dt(e){return new Pe(16,!0,e)}var we=class extends nt{constructor(n,i,o,r){super(n.span,r);this.layout=n,this.decoder=i,this.encoder=o}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,o){return this.layout.encode(this.encoder(n),i,o)}getSpan(n,i){return this.layout.getSpan(n,i)}};function K(e){return new we(H(32),t=>new Vn(t),t=>t.toBuffer(),e)}function ot(e){return new we(Rt(),_n,qn,e)}function _n(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function qn(e){return e?1:0}function Gn(e){let t=Mt("length"),n=C([t,H(Ft(t,-t.span),"data")]);return new we(n,({data:i})=>i,i=>({data:i}),e)}function ue(e){return new we(Gn(),t=>t.toString("utf-8"),t=>Buffer.from(t,"utf-8"),e)}var rt=class extends Lt{decode(t,n){return super.decode(t,n)}};function C(e,t,n){return new rt(e,t,n)}function E(e,t,n){let i,o=typeof t=="number"?t:vt(t)?t.toNumber():new Proxy(t,{get(r,s){if(!i){let a=Reflect.get(r,"count");i=vt(a)?a.toNumber():a,Reflect.set(r,"count",i)}return Reflect.get(r,s)},set(r,s,a){return s==="count"&&(i=a),Reflect.set(r,s,a)}});return Ot(e,o,n)}import{PublicKey as Eo}from"@solana/web3.js";import{get as Vt,set as Un}from"lodash";var st=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}},_t={},Xn={};function G(e){let t=Vt(_t,e);if(!t){let n=Vt(Xn,e);t=new st({name:e,logLevel:n}),Un(_t,e,t)}return t}import{MINT_SIZE as Vo,TOKEN_PROGRAM_ID as _o,getTransferFeeConfig as qo,unpackMint as Go}from"@solana/spl-token";var Uo=G("Raydium_accountInfo_util");import oe from"bn.js";var Ae=9e15,de=1e9,at="0123456789abcdef",De="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ve="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",ut={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-Ae,maxE:Ae,crypto:!1},Ht,re,A=!0,qe="[DecimalError] ",me=qe+"Invalid argument: ",zt=qe+"Precision limit exceeded",Zt=qe+"crypto unavailable",jt="[object Decimal]",q=Math.floor,W=Math.pow,Hn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,zn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Zn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Qt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Y=1e7,P=7,jn=9007199254740991,Qn=De.length-1,ct=Ve.length-1,p={toStringTag:jt};p.absoluteValue=p.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),g(e)};p.ceil=function(){return g(new this.constructor(this),this.e+1,2)};p.clampedTo=p.clamp=function(e,t){var n,i=this,o=i.constructor;if(e=new o(e),t=new o(t),!e.s||!t.s)return new o(NaN);if(e.gt(t))throw Error(me+t);return n=i.cmp(e),n<0?e:i.cmp(t)>0?t:new o(i)};p.comparedTo=p.cmp=function(e){var t,n,i,o,r=this,s=r.d,a=(e=new r.constructor(e)).d,c=r.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(r.e!==e.e)return r.e>e.e^c<0?1:-1;for(i=s.length,o=a.length,t=0,n=i<o?i:o;t<n;++t)if(s[t]!==a[t])return s[t]>a[t]^c<0?1:-1;return i===o?0:i>o^c<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())+P,i.rounding=1,n=Yn(i,tn(i,n)),i.precision=e,i.rounding=t,g(re==2||re==3?n.neg():n,e,t,!0)):new i(1):new i(NaN)};p.cubeRoot=p.cbrt=function(){var e,t,n,i,o,r,s,a,c,u,l=this,m=l.constructor;if(!l.isFinite()||l.isZero())return new m(l);for(A=!1,r=l.s*W(l.s*l,1/3),!r||Math.abs(r)==1/0?(n=D(l.d),e=l.e,(r=(e-n.length+1)%3)&&(n+=r==1||r==-2?"0":"00"),r=W(n,1/3),e=q((e+1)/3)-(e%3==(e<0?-1:2)),r==1/0?n="5e"+e:(n=r.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),i=new m(n),i.s=l.s):i=new m(r.toString()),s=(e=m.precision)+3;;)if(a=i,c=a.times(a).times(a),u=c.plus(l),i=L(u.plus(l).times(a),u.plus(c),s+2,1),D(a.d).slice(0,s)===(n=D(i.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!o&&n=="4999"){if(!o&&(g(a,e+1,0),a.times(a).times(a).eq(l))){i=a;break}s+=4,o=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(g(i,e+1,1),t=!i.times(i).times(i).eq(l));break}return A=!0,g(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-q(this.e/P))*P,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};p.dividedBy=p.div=function(e){return L(this,new this.constructor(e))};p.dividedToIntegerBy=p.divToInt=function(e){var t=this,n=t.constructor;return g(L(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 g(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,o,r=this,s=r.constructor,a=new s(1);if(!r.isFinite())return new s(r.s?1/0:NaN);if(r.isZero())return a;n=s.precision,i=s.rounding,s.precision=n+Math.max(r.e,r.sd())+4,s.rounding=1,o=r.d.length,o<32?(e=Math.ceil(o/3),t=(1/Ue(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),r=Te(s,1,r.times(t),new s(1),!0);for(var c,u=e,l=new s(8);u--;)c=r.times(r),r=a.minus(c.times(l.minus(c.times(l))));return g(r,s.precision=n,s.rounding=i,!0)};p.hyperbolicSine=p.sinh=function(){var e,t,n,i,o=this,r=o.constructor;if(!o.isFinite()||o.isZero())return new r(o);if(t=r.precision,n=r.rounding,r.precision=t+Math.max(o.e,o.sd())+4,r.rounding=1,i=o.d.length,i<3)o=Te(r,2,o,o,!0);else{e=1.4*Math.sqrt(i),e=e>16?16:e|0,o=o.times(1/Ue(5,e)),o=Te(r,2,o,o,!0);for(var s,a=new r(5),c=new r(16),u=new r(20);e--;)s=o.times(o),o=o.times(a.plus(s.times(c.times(s).plus(u))))}return r.precision=t,r.rounding=n,g(o,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,L(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),o=n.precision,r=n.rounding;return i!==-1?i===0?t.isNeg()?Q(n,o,r):new n(0):new n(NaN):t.isZero()?Q(n,o+4,r).times(.5):(n.precision=o+6,n.rounding=1,t=t.asin(),e=Q(n,o+4,r).times(.5),n.precision=o,n.rounding=r,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,A=!1,n=n.times(n).minus(1).sqrt().plus(n),A=!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,A=!1,n=n.times(n).plus(1).sqrt().plus(n),A=!0,i.precision=e,i.rounding=t,n.ln())};p.inverseHyperbolicTangent=p.atanh=function(){var e,t,n,i,o=this,r=o.constructor;return o.isFinite()?o.e>=0?new r(o.abs().eq(1)?o.s/0:o.isZero()?o:NaN):(e=r.precision,t=r.rounding,i=o.sd(),Math.max(i,e)<2*-o.e-1?g(new r(o),e,t,!0):(r.precision=n=i-o.e,o=L(o.plus(1),new r(1).minus(o),n+e,1),r.precision=e+4,r.rounding=1,o=o.ln(),r.precision=e,r.rounding=t,o.times(.5))):new r(NaN)};p.inverseSine=p.asin=function(){var e,t,n,i,o=this,r=o.constructor;return o.isZero()?new r(o):(t=o.abs().cmp(1),n=r.precision,i=r.rounding,t!==-1?t===0?(e=Q(r,n+4,i).times(.5),e.s=o.s,e):new r(NaN):(r.precision=n+6,r.rounding=1,o=o.div(new r(1).minus(o.times(o)).sqrt().plus(1)).atan(),r.precision=n,r.rounding=i,o.times(2)))};p.inverseTangent=p.atan=function(){var e,t,n,i,o,r,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&m+4<=ct)return s=Q(l,m+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(m+4<=ct)return s=Q(l,m+4,d).times(.5),s.s=u.s,s}for(l.precision=a=m+10,l.rounding=1,n=Math.min(28,a/P+2|0),e=n;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(A=!1,t=Math.ceil(a/P),i=1,c=u.times(u),s=new l(u),o=u;e!==-1;)if(o=o.times(c),r=s.minus(o.div(i+=2)),o=o.times(c),s=r.plus(o.div(i+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===r.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),A=!0,g(s,l.precision=m,l.rounding=d,!0)};p.isFinite=function(){return!!this.d};p.isInteger=p.isInt=function(){return!!this.d&&q(this.e/P)>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,o,r,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding,f=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=u.d,u.s<0||!n||!n[0]||u.eq(1))return new l(n&&!n[0]?-1/0:u.s!=1?NaN:n?0:1/0);if(t)if(n.length>1)r=!0;else{for(o=n[0];o%10===0;)o/=10;r=o!==1}if(A=!1,a=m+f,s=le(u,a),i=t?_e(l,a+10):le(e,a),c=L(s,i,a,1),Se(c.d,o=m,d))do if(a+=10,s=le(u,a),i=t?_e(l,a+10):le(e,a),c=L(s,i,a,1),!r){+D(c.d).slice(o+1,o+15)+1==1e14&&(c=g(c,m+1,0));break}while(Se(c.d,o+=10,d));return A=!0,g(c,m,d)};p.minus=p.sub=function(e){var t,n,i,o,r,s,a,c,u,l,m,d,f=this,h=f.constructor;if(e=new h(e),!f.d||!e.d)return!f.s||!e.s?e=new h(NaN):f.d?e.s=-e.s:e=new h(e.d||f.s!==e.s?f:NaN),e;if(f.s!=e.s)return e.s=-e.s,f.plus(e);if(u=f.d,d=e.d,a=h.precision,c=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(f);else return new h(c===3?-0:0);return A?g(e,a,c):e}if(n=q(e.e/P),l=q(f.e/P),u=u.slice(),r=l-n,r){for(m=r<0,m?(t=u,r=-r,s=d.length):(t=d,n=l,s=u.length),i=Math.max(Math.ceil(a/P),s)+2,r>i&&(r=i,t.length=1),t.reverse(),i=r;i--;)t.push(0);t.reverse()}else{for(i=u.length,s=d.length,m=i<s,m&&(s=i),i=0;i<s;i++)if(u[i]!=d[i]){m=u[i]<d[i];break}r=0}for(m&&(t=u,u=d,d=t,e.s=-e.s),s=u.length,i=d.length-s;i>0;--i)u[s++]=0;for(i=d.length;i>r;){if(u[--i]<d[i]){for(o=i;o&&u[--o]===0;)u[o]=Y-1;--u[o],u[i]+=Y}u[i]-=d[i]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--n;return u[0]?(e.d=u,e.e=Ge(u,n),A?g(e,a,c):e):new h(c===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]?g(new i(n),i.precision,i.rounding):(A=!1,i.modulo==9?(t=L(n,e.abs(),0,3,1),t.s*=e.s):t=L(n,e,0,i.modulo,1),t=t.times(e),A=!0,n.minus(t))};p.naturalExponential=p.exp=function(){return lt(this)};p.naturalLogarithm=p.ln=function(){return le(this)};p.negated=p.neg=function(){var e=new this.constructor(this);return e.s=-e.s,g(e)};p.plus=p.add=function(e){var t,n,i,o,r,s,a,c,u,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(u=m.d,l=e.d,a=d.precision,c=d.rounding,!u[0]||!l[0])return l[0]||(e=new d(m)),A?g(e,a,c):e;if(r=q(m.e/P),i=q(e.e/P),u=u.slice(),o=r-i,o){for(o<0?(n=u,o=-o,s=l.length):(n=l,i=r,s=u.length),r=Math.ceil(a/P),s=r>s?r+1:s+1,o>s&&(o=s,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(s=u.length,o=l.length,s-o<0&&(o=s,n=l,l=u,u=n),t=0;o;)t=(u[--o]=u[o]+l[o]+t)/Y|0,u[o]%=Y;for(t&&(u.unshift(t),++i),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=Ge(u,i),A?g(e,a,c):e};p.precision=p.sd=function(e){var t,n=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(me+e);return n.d?(t=Yt(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};p.round=function(){var e=this,t=e.constructor;return g(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())+P,i.rounding=1,n=$n(i,tn(i,n)),i.precision=e,i.rounding=t,g(re>2?n.neg():n,e,t,!0)):new i(NaN)};p.squareRoot=p.sqrt=function(){var e,t,n,i,o,r,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(A=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=D(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=q((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),i=new l(t)):i=new l(u.toString()),n=(c=l.precision)+3;;)if(r=i,i=r.plus(L(s,r,n+2,1)).times(.5),D(r.d).slice(0,n)===(t=D(i.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!o&&t=="4999"){if(!o&&(g(r,c+1,0),r.times(r).eq(s))){i=r;break}n+=4,o=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(g(i,c+1,1),e=!i.times(i).eq(s));break}return A=!0,g(i,c,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=L(n,new i(1).minus(n.times(n)).sqrt(),e+10,0),i.precision=e,i.rounding=t,g(re==2||re==4?n.neg():n,e,t,!0)):new i(NaN)};p.times=p.mul=function(e){var t,n,i,o,r,s,a,c,u,l=this,m=l.constructor,d=l.d,f=(e=new m(e)).d;if(e.s*=l.s,!d||!d[0]||!f||!f[0])return new m(!e.s||d&&!d[0]&&!f||f&&!f[0]&&!d?NaN:!d||!f?e.s/0:e.s*0);for(n=q(l.e/P)+q(e.e/P),c=d.length,u=f.length,c<u&&(r=d,d=f,f=r,s=c,c=u,u=s),r=[],s=c+u,i=s;i--;)r.push(0);for(i=u;--i>=0;){for(t=0,o=c+i;o>i;)a=r[o]+f[i]*d[o-i-1]+t,r[o--]=a%Y|0,t=a/Y|0;r[o]=(r[o]+t)%Y|0}for(;!r[--s];)r.pop();return t?++n:r.shift(),e.d=r,e.e=Ge(r,n),A?g(e,m.precision,m.rounding):e};p.toBinary=function(e,t){return dt(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:(z(e,0,de),t===void 0?t=i.rounding:z(t,0,8),g(n,e+n.e+1,t))};p.toExponential=function(e,t){var n,i=this,o=i.constructor;return e===void 0?n=J(i,!0):(z(e,0,de),t===void 0?t=o.rounding:z(t,0,8),i=g(new o(i),e+1,t),n=J(i,!0,e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};p.toFixed=function(e,t){var n,i,o=this,r=o.constructor;return e===void 0?n=J(o):(z(e,0,de),t===void 0?t=r.rounding:z(t,0,8),i=g(new r(o),e+o.e+1,t),n=J(i,!1,e+i.e+1)),o.isNeg()&&!o.isZero()?"-"+n:n};p.toFraction=function(e){var t,n,i,o,r,s,a,c,u,l,m,d,f=this,h=f.d,y=f.constructor;if(!h)return new y(f);if(u=n=new y(1),i=c=new y(0),t=new y(i),r=t.e=Yt(h)-f.e-1,s=r%P,t.d[0]=W(10,s<0?P+s:s),e==null)e=r>0?t:u;else{if(a=new y(e),!a.isInt()||a.lt(u))throw Error(me+a);e=a.gt(t)?r>0?t:u:a}for(A=!1,a=new y(D(h)),l=y.precision,y.precision=r=h.length*P*2;m=L(a,t,0,1,1),o=n.plus(m.times(i)),o.cmp(e)!=1;)n=i,i=o,o=u,u=c.plus(m.times(o)),c=o,o=t,t=a.minus(m.times(o)),a=o;return o=L(e.minus(n),i,0,1,1),c=c.plus(o.times(u)),n=n.plus(o.times(i)),c.s=u.s=f.s,d=L(u,i,r,1).minus(f).abs().cmp(L(c,n,r,1).minus(f).abs())<1?[u,i]:[c,n],y.precision=l,A=!0,d};p.toHexadecimal=p.toHex=function(e,t){return dt(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:z(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]?(A=!1,n=L(n,e,0,t,1).times(e),A=!0,g(n)):(e.s=n.s,n=e),n};p.toNumber=function(){return+this};p.toOctal=function(e,t){return dt(this,8,e,t)};p.toPower=p.pow=function(e){var t,n,i,o,r,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(W(+a,u));if(a=new c(a),a.eq(1))return a;if(i=c.precision,r=c.rounding,e.eq(1))return g(a,i,r);if(t=q(e.e/P),t>=e.d.length-1&&(n=u<0?-u:u)<=jn)return o=Jt(c,a,n,i),e.s<0?new c(1).div(o):g(o,i,r);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 n=W(+a,u),t=n==0||!isFinite(n)?q(u*(Math.log("0."+D(a.d))/Math.LN10+a.e+1)):new c(n+"").e,t>c.maxE+1||t<c.minE-1?new c(t>0?s/0:0):(A=!1,c.rounding=a.s=1,n=Math.min(12,(t+"").length),o=lt(e.times(le(a,i+n)),i),o.d&&(o=g(o,i+5,1),Se(o.d,i,r)&&(t=i+10,o=g(lt(e.times(le(a,t+n)),t),t+5,1),+D(o.d).slice(i+1,i+15)+1==1e14&&(o=g(o,i+1,0)))),o.s=s,A=!0,c.rounding=r,g(o,i,r))};p.toPrecision=function(e,t){var n,i=this,o=i.constructor;return e===void 0?n=J(i,i.e<=o.toExpNeg||i.e>=o.toExpPos):(z(e,1,de),t===void 0?t=o.rounding:z(t,0,8),i=g(new o(i),e,t),n=J(i,e<=i.e||i.e<=o.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):(z(e,1,de),t===void 0?t=i.rounding:z(t,0,8)),g(new i(n),e,t)};p.toString=function(){var e=this,t=e.constructor,n=J(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};p.truncated=p.trunc=function(){return g(new this.constructor(this),this.e+1,1)};p.valueOf=p.toJSON=function(){var e=this,t=e.constructor,n=J(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function D(e){var t,n,i,o=e.length-1,r="",s=e[0];if(o>0){for(r+=s,t=1;t<o;t++)i=e[t]+"",n=P-i.length,n&&(r+=ce(n)),r+=i;s=e[t],i=s+"",n=P-i.length,n&&(r+=ce(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return r+s}function z(e,t,n){if(e!==~~e||e<t||e>n)throw Error(me+e)}function Se(e,t,n,i){var o,r,s,a;for(r=e[0];r>=10;r/=10)--t;return--t<0?(t+=P,o=0):(o=Math.ceil((t+1)/P),t%=P),r=W(10,P-t),a=e[o]%r|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==r||n>3&&a+1==r/2)&&(e[o+1]/r/100|0)==W(10,t-2)-1||(a==r/2||a==0)&&(e[o+1]/r/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==r||!i&&n>3&&a+1==r/2)&&(e[o+1]/r/1e3|0)==W(10,t-3)-1,s}function We(e,t,n){for(var i,o=[0],r,s=0,a=e.length;s<a;){for(r=o.length;r--;)o[r]*=t;for(o[0]+=at.indexOf(e.charAt(s++)),i=0;i<o.length;i++)o[i]>n-1&&(o[i+1]===void 0&&(o[i+1]=0),o[i+1]+=o[i]/n|0,o[i]%=n)}return o.reverse()}function Yn(e,t){var n,i,o;if(t.isZero())return t;i=t.d.length,i<32?(n=Math.ceil(i/3),o=(1/Ue(4,n)).toString()):(n=16,o="2.3283064365386962890625e-10"),e.precision+=n,t=Te(e,1,t.times(o),new e(1));for(var r=n;r--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}var L=function(){function e(i,o,r){var s,a=0,c=i.length;for(i=i.slice();c--;)s=i[c]*o+a,i[c]=s%r|0,a=s/r|0;return a&&i.unshift(a),i}function t(i,o,r,s){var a,c;if(r!=s)c=r>s?1:-1;else for(a=c=0;a<r;a++)if(i[a]!=o[a]){c=i[a]>o[a]?1:-1;break}return c}function n(i,o,r,s){for(var a=0;r--;)i[r]-=a,a=i[r]<o[r]?1:0,i[r]=a*s+i[r]-o[r];for(;!i[0]&&i.length>1;)i.shift()}return function(i,o,r,s,a,c){var u,l,m,d,f,h,y,I,B,S,x,N,ye,j,ge,se,ae,Be,U,be,ne=i.constructor,tt=i.s==o.s?1:-1,V=i.d,R=o.d;if(!V||!V[0]||!R||!R[0])return new ne(!i.s||!o.s||(V?R&&V[0]==R[0]:!R)?NaN:V&&V[0]==0||!R?tt*0:tt/0);for(c?(f=1,l=i.e-o.e):(c=Y,f=P,l=q(i.e/f)-q(o.e/f)),U=R.length,ae=V.length,B=new ne(tt),S=B.d=[],m=0;R[m]==(V[m]||0);m++);if(R[m]>(V[m]||0)&&l--,r==null?(j=r=ne.precision,s=ne.rounding):a?j=r+(i.e-o.e)+1:j=r,j<0)S.push(1),h=!0;else{if(j=j/f+2|0,m=0,U==1){for(d=0,R=R[0],j++;(m<ae||d)&&j--;m++)ge=d*c+(V[m]||0),S[m]=ge/R|0,d=ge%R|0;h=d||m<ae}else{for(d=c/(R[0]+1)|0,d>1&&(R=e(R,d,c),V=e(V,d,c),U=R.length,ae=V.length),se=U,x=V.slice(0,U),N=x.length;N<U;)x[N++]=0;be=R.slice(),be.unshift(0),Be=R[0],R[1]>=c/2&&++Be;do d=0,u=t(R,x,U,N),u<0?(ye=x[0],U!=N&&(ye=ye*c+(x[1]||0)),d=ye/Be|0,d>1?(d>=c&&(d=c-1),y=e(R,d,c),I=y.length,N=x.length,u=t(y,x,I,N),u==1&&(d--,n(y,U<I?be:R,I,c))):(d==0&&(u=d=1),y=R.slice()),I=y.length,I<N&&y.unshift(0),n(x,y,N,c),u==-1&&(N=x.length,u=t(R,x,U,N),u<1&&(d++,n(x,U<N?be:R,N,c))),N=x.length):u===0&&(d++,x=[0]),S[m++]=d,u&&x[0]?x[N++]=V[se]||0:(x=[V[se]],N=1);while((se++<ae||x[0]!==void 0)&&j--);h=x[0]!==void 0}S[0]||S.shift()}if(f==1)B.e=l,Ht=h;else{for(m=1,d=S[0];d>=10;d/=10)m++;B.e=m+l*f-1,g(B,a?r+B.e+1:r,s,h)}return B}}();function g(e,t,n,i){var o,r,s,a,c,u,l,m,d,f=e.constructor;e:if(t!=null){if(m=e.d,!m)return e;for(o=1,a=m[0];a>=10;a/=10)o++;if(r=t-o,r<0)r+=P,s=t,l=m[d=0],c=l/W(10,o-s-1)%10|0;else if(d=Math.ceil((r+1)/P),a=m.length,d>=a)if(i){for(;a++<=d;)m.push(0);l=c=0,o=1,r%=P,s=r-P+1}else break e;else{for(l=a=m[d],o=1;a>=10;a/=10)o++;r%=P,s=r-P+o,c=s<0?0:l/W(10,o-s-1)%10|0}if(i=i||t<0||m[d+1]!==void 0||(s<0?l:l%W(10,o-s-1)),u=n<4?(c||i)&&(n==0||n==(e.s<0?3:2)):c>5||c==5&&(n==4||i||n==6&&(r>0?s>0?l/W(10,o-s):0:m[d-1])%10&1||n==(e.s<0?8:7)),t<1||!m[0])return m.length=0,u?(t-=e.e+1,m[0]=W(10,(P-t%P)%P),e.e=-t||0):m[0]=e.e=0,e;if(r==0?(m.length=d,a=1,d--):(m.length=d+1,a=W(10,P-r),m[d]=s>0?(l/W(10,o-s)%W(10,s)|0)*a:0),u)for(;;)if(d==0){for(r=1,s=m[0];s>=10;s/=10)r++;for(s=m[0]+=a,a=1;s>=10;s/=10)a++;r!=a&&(e.e++,m[0]==Y&&(m[0]=1));break}else{if(m[d]+=a,m[d]!=Y)break;m[d--]=0,a=1}for(r=m.length;m[--r]===0;)m.pop()}return A&&(e.e>f.maxE?(e.d=null,e.e=NaN):e.e<f.minE&&(e.e=0,e.d=[0])),e}function J(e,t,n){if(!e.isFinite())return en(e);var i,o=e.e,r=D(e.d),s=r.length;return t?(n&&(i=n-s)>0?r=r.charAt(0)+"."+r.slice(1)+ce(i):s>1&&(r=r.charAt(0)+"."+r.slice(1)),r=r+(e.e<0?"e":"e+")+e.e):o<0?(r="0."+ce(-o-1)+r,n&&(i=n-s)>0&&(r+=ce(i))):o>=s?(r+=ce(o+1-s),n&&(i=n-o-1)>0&&(r=r+"."+ce(i))):((i=o+1)<s&&(r=r.slice(0,i)+"."+r.slice(i)),n&&(i=n-s)>0&&(o+1===s&&(r+="."),r+=ce(i))),r}function Ge(e,t){var n=e[0];for(t*=P;n>=10;n/=10)t++;return t}function _e(e,t,n){if(t>Qn)throw A=!0,n&&(e.precision=n),Error(zt);return g(new e(De),t,1,!0)}function Q(e,t,n){if(t>ct)throw Error(zt);return g(new e(Ve),t,n,!0)}function Yt(e){var t=e.length-1,n=t*P+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 ce(e){for(var t="";e--;)t+="0";return t}function Jt(e,t,n,i){var o,r=new e(1),s=Math.ceil(i/P+4);for(A=!1;;){if(n%2&&(r=r.times(t),Ut(r.d,s)&&(o=!0)),n=q(n/2),n===0){n=r.d.length-1,o&&r.d[n]===0&&++r.d[n];break}t=t.times(t),Ut(t.d,s)}return A=!0,r}function Gt(e){return e.d[e.d.length-1]&1}function $t(e,t,n){for(var i,o=new e(t[0]),r=0;++r<t.length;)if(i=new e(t[r]),i.s)o[n](i)&&(o=i);else{o=i;break}return o}function lt(e,t){var n,i,o,r,s,a,c,u=0,l=0,m=0,d=e.constructor,f=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?(A=!1,c=h):c=t,a=new d(.03125);e.e>-2;)e=e.times(a),m+=5;for(i=Math.log(W(2,m))/Math.LN10*2+5|0,c+=i,n=r=s=new d(1),d.precision=c;;){if(r=g(r.times(e),c,1),n=n.times(++l),a=s.plus(L(r,n,c,1)),D(a.d).slice(0,c)===D(s.d).slice(0,c)){for(o=m;o--;)s=g(s.times(s),c,1);if(t==null)if(u<3&&Se(s.d,c-i,f,u))d.precision=c+=10,n=r=a=new d(1),l=0,u++;else return g(s,d.precision=h,f,A=!0);else return d.precision=h,s}s=a}}function le(e,t){var n,i,o,r,s,a,c,u,l,m,d,f=1,h=10,y=e,I=y.d,B=y.constructor,S=B.rounding,x=B.precision;if(y.s<0||!I||!I[0]||!y.e&&I[0]==1&&I.length==1)return new B(I&&!I[0]?-1/0:y.s!=1?NaN:I?0:y);if(t==null?(A=!1,l=x):l=t,B.precision=l+=h,n=D(I),i=n.charAt(0),Math.abs(r=y.e)<15e14){for(;i<7&&i!=1||i==1&&n.charAt(1)>3;)y=y.times(e),n=D(y.d),i=n.charAt(0),f++;r=y.e,i>1?(y=new B("0."+n),r++):y=new B(i+"."+n.slice(1))}else return u=_e(B,l+2,x).times(r+""),y=le(new B(i+"."+n.slice(1)),l-h).plus(u),B.precision=x,t==null?g(y,x,S,A=!0):y;for(m=y,c=s=y=L(y.minus(1),y.plus(1),l,1),d=g(y.times(y),l,1),o=3;;){if(s=g(s.times(d),l,1),u=c.plus(L(s,new B(o),l,1)),D(u.d).slice(0,l)===D(c.d).slice(0,l))if(c=c.times(2),r!==0&&(c=c.plus(_e(B,l+2,x).times(r+""))),c=L(c,new B(f),l,1),t==null)if(Se(c.d,l-h,S,a))B.precision=l+=h,u=s=y=L(m.minus(1),m.plus(1),l,1),d=g(y.times(y),l,1),o=a=1;else return g(c,B.precision=x,S,A=!0);else return B.precision=x,c;c=u,o+=2}}function en(e){return String(e.s*e.s/0)}function mt(e,t){var n,i,o;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(o=t.length;t.charCodeAt(o-1)===48;--o);if(t=t.slice(i,o),t){if(o-=i,e.e=n=n-i-1,e.d=[],i=(n+1)%P,n<0&&(i+=P),i<o){for(i&&e.d.push(+t.slice(0,i)),o-=P;i<o;)e.d.push(+t.slice(i,i+=P));t=t.slice(i),i=P-t.length}else i-=o;for(;i--;)t+="0";e.d.push(+t),A&&(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 Jn(e,t){var n,i,o,r,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Qt.test(t))return mt(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(zn.test(t))n=16,t=t.toLowerCase();else if(Hn.test(t))n=2;else if(Zn.test(t))n=8;else throw Error(me+t);for(r=t.search(/p/i),r>0?(c=+t.slice(r+1),t=t.substring(2,r)):t=t.slice(2),r=t.indexOf("."),s=r>=0,i=e.constructor,s&&(t=t.replace(".",""),a=t.length,r=a-r,o=Jt(i,new i(n),r,r*2)),u=We(t,n,Y),l=u.length-1,r=l;u[r]===0;--r)u.pop();return r<0?new i(e.s*0):(e.e=Ge(u,l),e.d=u,A=!1,s&&(e=L(e,o,a*4)),c&&(e=e.times(Math.abs(c)<54?W(2,c):Xe.pow(2,c))),A=!0,e)}function $n(e,t){var n,i=t.d.length;if(i<3)return t.isZero()?t:Te(e,2,t,t);n=1.4*Math.sqrt(i),n=n>16?16:n|0,t=t.times(1/Ue(5,n)),t=Te(e,2,t,t);for(var o,r=new e(5),s=new e(16),a=new e(20);n--;)o=t.times(t),t=t.times(r.plus(o.times(s.times(o).minus(a))));return t}function Te(e,t,n,i,o){var r,s,a,c,u=1,l=e.precision,m=Math.ceil(l/P);for(A=!1,c=n.times(n),a=new e(i);;){if(s=L(a.times(c),new e(t++*t++),l,1),a=o?i.plus(s):i.minus(s),i=L(s.times(c),new e(t++*t++),l,1),s=a.plus(i),s.d[m]!==void 0){for(r=m;s.d[r]===a.d[r]&&r--;);if(r==-1)break}r=a,a=i,i=s,s=r,u++}return A=!0,s.d.length=m+1,s}function Ue(e,t){for(var n=e;--t;)n*=e;return n}function tn(e,t){var n,i=t.s<0,o=Q(e,e.precision,1),r=o.times(.5);if(t=t.abs(),t.lte(r))return re=i?4:1,t;if(n=t.divToInt(o),n.isZero())re=i?3:2;else{if(t=t.minus(n.times(o)),t.lte(r))return re=Gt(n)?i?2:3:i?4:1,t;re=Gt(n)?i?1:4:i?3:2}return t.minus(o).abs()}function dt(e,t,n,i){var o,r,s,a,c,u,l,m,d,f=e.constructor,h=n!==void 0;if(h?(z(n,1,de),i===void 0?i=f.rounding:z(i,0,8)):(n=f.precision,i=f.rounding),!e.isFinite())l=en(e);else{for(l=J(e),s=l.indexOf("."),h?(o=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):o=t,s>=0&&(l=l.replace(".",""),d=new f(1),d.e=l.length-s,d.d=We(J(d),10,o),d.e=d.d.length),m=We(l,10,o),r=c=m.length;m[--c]==0;)m.pop();if(!m[0])l=h?"0p+0":"0";else{if(s<0?r--:(e=new f(e),e.d=m,e.e=r,e=L(e,d,n,i,0,o),m=e.d,r=e.e,u=Ht),s=m[n],a=o/2,u=u||m[n+1]!==void 0,u=i<4?(s!==void 0||u)&&(i===0||i===(e.s<0?3:2)):s>a||s===a&&(i===4||u||i===6&&m[n-1]&1||i===(e.s<0?8:7)),m.length=n,u)for(;++m[--n]>o-1;)m[n]=0,n||(++r,m.unshift(1));for(c=m.length;!m[c-1];--c);for(s=0,l="";s<c;s++)l+=at.charAt(m[s]);if(h){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(m=We(l,o,t),c=m.length;!m[c-1];--c);for(s=1,l="1.";s<c;s++)l+=at.charAt(m[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(r<0?"p":"p+")+r}else if(r<0){for(;++r;)l="0"+l;l="0."+l}else if(++r>c)for(r-=c;r--;)l+="0";else r<c&&(l=l.slice(0,r)+"."+l.slice(r))}l=(t==16?"0x":t==2?"0b":t==8?"0o":"")+l}return e.s<0?"-"+l:l}function Ut(e,t){if(e.length>t)return e.length=t,!0}function ei(e){return new this(e).abs()}function ti(e){return new this(e).acos()}function ni(e){return new this(e).acosh()}function ii(e,t){return new this(e).plus(t)}function ri(e){return new this(e).asin()}function oi(e){return new this(e).asinh()}function si(e){return new this(e).atan()}function ai(e){return new this(e).atanh()}function ui(e,t){e=new this(e),t=new this(t);var n,i=this.precision,o=this.rounding,r=i+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=Q(this,r,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?Q(this,i,o):new this(0),n.s=e.s):!e.d||t.isZero()?(n=Q(this,r,1).times(.5),n.s=e.s):t.s<0?(this.precision=r,this.rounding=1,n=this.atan(L(e,t,r,1)),t=Q(this,r,1),this.precision=i,this.rounding=o,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(L(e,t,r,1)),n}function ci(e){return new this(e).cbrt()}function li(e){return g(e=new this(e),e.e+1,2)}function mi(e,t,n){return new this(e).clamp(t,n)}function di(e){if(!e||typeof e!="object")throw Error(qe+"Object expected");var t,n,i,o=e.defaults===!0,r=["precision",1,de,"rounding",0,8,"toExpNeg",-Ae,0,"toExpPos",0,Ae,"maxE",0,Ae,"minE",-Ae,0,"modulo",0,9];for(t=0;t<r.length;t+=3)if(n=r[t],o&&(this[n]=ut[n]),(i=e[n])!==void 0)if(q(i)===i&&i>=r[t+1]&&i<=r[t+2])this[n]=i;else throw Error(me+n+": "+i);if(n="crypto",o&&(this[n]=ut[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(Zt);else this[n]=!1;else throw Error(me+n+": "+i);return this}function pi(e){return new this(e).cos()}function fi(e){return new this(e).cosh()}function nn(e){var t,n,i;function o(r){var s,a,c,u=this;if(!(u instanceof o))return new o(r);if(u.constructor=o,Xt(r)){u.s=r.s,A?!r.d||r.e>o.maxE?(u.e=NaN,u.d=null):r.e<o.minE?(u.e=0,u.d=[0]):(u.e=r.e,u.d=r.d.slice()):(u.e=r.e,u.d=r.d?r.d.slice():r.d);return}if(c=typeof r,c==="number"){if(r===0){u.s=1/r<0?-1:1,u.e=0,u.d=[0];return}if(r<0?(r=-r,u.s=-1):u.s=1,r===~~r&&r<1e7){for(s=0,a=r;a>=10;a/=10)s++;A?s>o.maxE?(u.e=NaN,u.d=null):s<o.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[r]):(u.e=s,u.d=[r]);return}else if(r*0!==0){r||(u.s=NaN),u.e=NaN,u.d=null;return}return mt(u,r.toString())}else if(c!=="string")throw Error(me+r);return(a=r.charCodeAt(0))===45?(r=r.slice(1),u.s=-1):(a===43&&(r=r.slice(1)),u.s=1),Qt.test(r)?mt(u,r):Jn(u,r)}if(o.prototype=p,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.EUCLID=9,o.config=o.set=di,o.clone=nn,o.isDecimal=Xt,o.abs=ei,o.acos=ti,o.acosh=ni,o.add=ii,o.asin=ri,o.asinh=oi,o.atan=si,o.atanh=ai,o.atan2=ui,o.cbrt=ci,o.ceil=li,o.clamp=mi,o.cos=pi,o.cosh=fi,o.div=bi,o.exp=yi,o.floor=gi,o.hypot=Pi,o.ln=wi,o.log=ki,o.log10=Ti,o.log2=Ai,o.max=hi,o.min=xi,o.mod=Bi,o.mul=Ii,o.pow=Si,o.random=Ci,o.round=Ki,o.sign=Ni,o.sin=Li,o.sinh=Ri,o.sqrt=Mi,o.sub=Oi,o.sum=Fi,o.tan=Ei,o.tanh=vi,o.trunc=Wi,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 o.config(e),o}function bi(e,t){return new this(e).div(t)}function yi(e){return new this(e).exp()}function gi(e){return g(e=new this(e),e.e+1,3)}function Pi(){var e,t,n=new this(0);for(A=!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 A=!0,new this(1/0);n=t}return A=!0,n.sqrt()}function Xt(e){return e instanceof Xe||e&&e.toStringTag===jt||!1}function wi(e){return new this(e).ln()}function ki(e,t){return new this(e).log(t)}function Ai(e){return new this(e).log(2)}function Ti(e){return new this(e).log(10)}function hi(){return $t(this,arguments,"lt")}function xi(){return $t(this,arguments,"gt")}function Bi(e,t){return new this(e).mod(t)}function Ii(e,t){return new this(e).mul(t)}function Si(e,t){return new this(e).pow(t)}function Ci(e){var t,n,i,o,r=0,s=new this(1),a=[];if(e===void 0?e=this.precision:z(e,1,de),i=Math.ceil(e/P),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(i));r<i;)o=t[r],o>=429e7?t[r]=crypto.getRandomValues(new Uint32Array(1))[0]:a[r++]=o%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(i*=4);r<i;)o=t[r]+(t[r+1]<<8)+(t[r+2]<<16)+((t[r+3]&127)<<24),o>=214e7?crypto.randomBytes(4).copy(t,r):(a.push(o%1e7),r+=4);r=i/4}else throw Error(Zt);else for(;r<i;)a[r++]=Math.random()*1e7|0;for(i=a[--r],e%=P,i&&e&&(o=W(10,P-e),a[r]=(i/o|0)*o);a[r]===0;r--)a.pop();if(r<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=P)a.shift();for(i=1,o=a[0];o>=10;o/=10)i++;i<P&&(n-=P-i)}return s.e=n,s.d=a,s}function Ki(e){return g(e=new this(e),e.e+1,this.rounding)}function Ni(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Li(e){return new this(e).sin()}function Ri(e){return new this(e).sinh()}function Mi(e){return new this(e).sqrt()}function Oi(e,t){return new this(e).sub(t)}function Fi(){var e=0,t=arguments,n=new this(t[e]);for(A=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return A=!0,g(n,this.precision,this.rounding)}function Ei(e){return new this(e).tan()}function vi(e){return new this(e).tanh()}function Wi(e){return g(e=new this(e),e.e+1,1)}p[Symbol.for("nodejs.util.inspect.custom")]=p.toString;p[Symbol.toStringTag]="Decimal";var Xe=p.constructor=nn(ut);De=new Xe(De);Ve=new Xe(Ve);import Hi from"big.js";import cs from"bn.js";import Di from"toformat";var Vi=Di,Ce=Vi;import ze from"big.js";import qi from"bn.js";import Gi from"decimal.js-light";import Ke from"bn.js";var rn=9007199254740991;function $(e){let t=G("Raydium_parseBigNumberish");if(e instanceof Ke)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new Ke(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=rn||e<=-rn)&&t.logWithError(`BigNumberish number overflow: ${e}`),new Ke(String(e))):typeof e=="bigint"?new Ke(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new Ke(0))}var He=G("module/fraction"),pt=Ce(ze),Ne=Ce(Gi),Ui={[0]:Ne.ROUND_DOWN,[1]:Ne.ROUND_HALF_UP,[2]:Ne.ROUND_UP},Xi={[0]:ze.roundDown,[1]:ze.roundHalfUp,[2]:ze.roundUp},O=class{constructor(t,n=new qi(1)){this.numerator=$(t),this.denominator=$(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new O(this.denominator,this.numerator)}add(t){let n=t instanceof O?t:new O($(t));return this.denominator.eq(n.denominator)?new O(this.numerator.add(n.numerator),this.denominator):new O(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof O?t:new O($(t));return this.denominator.eq(n.denominator)?new O(this.numerator.sub(n.numerator),this.denominator):new O(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof O?t:new O($(t));return new O(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof O?t:new O($(t));return new O(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},i=1){Number.isInteger(t)||He.logWithError(`${t} is not an integer.`),t<=0&&He.logWithError(`${t} is not positive.`),Ne.set({precision:t+1,rounding:Ui[i]});let o=new Ne(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return o.toFormat(o.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},i=1){return Number.isInteger(t)||He.logWithError(`${t} is not an integer.`),t<0&&He.logWithError(`${t} is negative.`),pt.DP=t,pt.RM=Xi[i]||1,new pt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Ps=G("Raydium_amount"),ws=Ce(Hi);import{PublicKey as Zi}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as on}from"@solana/spl-token";var ft={chainId:101,address:Zi.default.toBase58(),programId:on.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},pe={chainId:101,address:"So11111111111111111111111111111111111111112",programId:on.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 gt}from"@solana/web3.js";import{PublicKey as v,SystemProgram as sn,SYSVAR_RENT_PUBKEY as ji}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Qi}from"@solana/spl-token";function bt({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var Ss=[bt({pubkey:Qi,isWritable:!1}),bt({pubkey:sn.programId,isWritable:!1}),bt({pubkey:ji,isWritable:!1})];function an({publicKey:e,transformSol:t}){let n=un(e.toString());if(n instanceof v)return t&&n.equals(Le)?ve:n;if(t&&n.toString()===Le.toBase58())return ve;if(typeof n=="string"){if(n===v.default.toBase58())return v.default;try{return new v(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function un(e){try{return new v(e)}catch{return e}}var Yi=new v("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ji=new v("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),yt=new v("SysvarRent111111111111111111111111111111111"),Cs=new v("SysvarC1ock11111111111111111111111111111111"),Ze=new v("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Ks=new v("Sysvar1nstructions1111111111111111111111111"),Ns=sn.programId,Ls=new v("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Rs=new v("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Ms=new v("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Os=new v("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Fs=new v("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Es=new v("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),vs=new v("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Ws=new v("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ds=new v("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Vs=new v("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),_s=new v("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),ve=new v("So11111111111111111111111111111111111111112"),Le=v.default;var Pt=class{constructor({mint:t,decimals:n,symbol:i,name:o,skipMint:r=!1,isToken2022:s=!1}){if(t===Le.toBase58()||t instanceof gt&&Le.equals(t)){this.decimals=pe.decimals,this.symbol=pe.symbol,this.name=pe.name,this.mint=new gt(pe.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||t.toString().substring(0,6),this.name=o||t.toString().substring(0,6),this.mint=r?gt.default:an({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},fe=Pt;fe.WSOL=new Pt(X(_({},pe),{mint:pe.address}));var wt=class{constructor({decimals:t,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=i}equals(t){return this===t}},je=wt;je.SOL=new wt(ft);import $i from"bn.js";var $s=new O(new $i(100));var oa=G("Raydium_price");import{PublicKey as Ta}from"@solana/web3.js";import xa from"bn.js";var er=new oe(0),qa=new oe(1),Ga=new oe(2),Ua=new oe(3),Xa=new oe(5),zi=new oe(10),Ha=new oe(100),za=new oe(1e3),Za=new oe(1e4);import{PublicKey as Pu}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ku}from"@solana/spl-token";import{ComputeBudgetProgram as nu,Keypair as ou,PublicKey as tr,Transaction as au,TransactionMessage as cu,VersionedTransaction as lu}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as fu}from"@solana/spl-token";var bu=G("Raydium_txUtil");function Ye(e,t){let[n,i]=tr.findProgramAddressSync(e,t);return{publicKey:n,nonce:i}}import{PublicKey as T}from"@solana/web3.js";var xu=new T("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Bu=new T("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),Iu=new T("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Su=new T("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Cu=new T("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ku=new T("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Nu=new T("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Lu=new T("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Ru=new T("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Mu=new T("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),nr=new T("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),ir=new T("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),rr=new T("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ou=new T("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Fu=new T("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Eu=new T("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),vu=new T("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Wu=new T("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Du=new T("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Vu=new T("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),_u=new T("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),qu=new T("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),or=new T("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),sr=new T("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),ar=new T("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Gu=new T("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ur=new T("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Uu=new T("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),cr=new T("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Xu=new T("LanMkFSVSncjWqWAM8MUHenZzt9xTcT3DcAp949ZwbF"),Hu=new T("495mQpkX8mHAv18yGsfubCXbFQ9Jok1L1BvMrV9KvCHr"),lr=new T("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),mr=new T("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var zu={SERUM_MARKET:T.default,OPENBOOK_MARKET:new T("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:T.default,FarmV3:new T("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new T("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new T("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new T("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new T("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new T("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new T("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new T("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new T("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:or,CREATE_CPMM_POOL_AUTH:sr,CREATE_CPMM_POOL_FEE_ACC:ar,FEE_DESTINATION_ID:new T("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:ur,LCOK_CPMM_AUTH:cr,LAUNCHPAD_PROGRAM:lr,LAUNCHPAD_AUTH:mr};import Qu from"bn.js";import{PublicKey as dr,AddressLookupTableAccount as cn}from"@solana/web3.js";var pr={AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU:new cn({key:new dr("AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU"),state:cn.deserialize(Buffer.from("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","base64"))})};import{PublicKey as dc,sendAndConfirmTransaction as pc,SystemProgram as yc,Transaction as gc,TransactionMessage as wc,VersionedTransaction as kc}from"@solana/web3.js";import Tc from"axios";import yr from"bn.js";var Kc=new yr(1e6);import{PublicKey as Qd}from"@solana/web3.js";import Jd from"bn.js";import{AccountLayout as np,TOKEN_2022_PROGRAM_ID as ip,TOKEN_PROGRAM_ID as rp}from"@solana/spl-token";import{PublicKey as Jc}from"@solana/web3.js";import{MintLayout as el,TOKEN_PROGRAM_ID as nl}from"@solana/spl-token";import{Keypair as wd,PublicKey as kd,SystemProgram as Td,TransactionInstruction as hd}from"@solana/web3.js";import Bd from"bn.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as Cd,TOKEN_2022_PROGRAM_ID as Kd,TOKEN_PROGRAM_ID as Nd}from"@solana/spl-token";import Ym from"bn.js";import Z from"bn.js";var ht=new Z(0),mn=new Z(1),dn=new Z(-1),Je=new Z(1).shln(64),pn=new Z(1).shln(128),gr=Je.sub(mn);var Pr=pn.subn(1),he=-443636,Me=-he,xt=new Z("4295048016"),Bt=new Z("79226673521066979257578248091"),fl=new Z("4295048017"),bl=new Z("79226673521066979257578248090");var wr=new Z(10).pow(new Z(6));var yl=new Z("18446744073700000000");import vm from"bn.js";var Tl=Buffer.from("amm_config","utf8"),hl=Buffer.from("pool","utf8"),xl=Buffer.from("pool_vault","utf8"),Bl=Buffer.from("pool_reward_vault","utf8"),Il=Buffer.from("position","utf8"),Sl=Buffer.from("tick_array","utf8"),Cl=Buffer.from("operation","utf8"),Kl=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Nl=Buffer.from("observation","utf8");var Ll=Buffer.from("locked_position","utf8");var Rl=Buffer.from("support_