@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 62.8 kB
JavaScript
var Jt=Object.defineProperty,Qt=Object.defineProperties;var Xt=Object.getOwnPropertyDescriptors;var bt=Object.getOwnPropertySymbols;var $t=Object.prototype.hasOwnProperty,en=Object.prototype.propertyIsEnumerable;var yt=(e,t,n)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Y=(e,t)=>{for(var n in t||(t={}))$t.call(t,n)&&yt(e,n,t[n]);if(bt)for(var n of bt(t))en.call(t,n)&&yt(e,n,t[n]);return e},X=(e,t)=>Qt(e,Xt(t));import{PublicKey as P,SystemProgram as Yt,SYSVAR_RENT_PUBKEY as Pr,TransactionInstruction as Z}from"@solana/web3.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as kr,TOKEN_PROGRAM_ID as ue}from"@solana/spl-token";import{PublicKey as vr}from"@solana/web3.js";import{get as wt,set as tn}from"lodash";var ze=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(r=>typeof r=="object"?JSON.stringify(r):r).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}},Tt={},nn={};function q(e){let t=wt(Tt,e);if(!t){let n=wt(nn,e);t=new ze({name:e,logLevel:n}),tn(Tt,e,t)}return t}import{MINT_SIZE as Wr,TOKEN_PROGRAM_ID as Vr,getTransferFeeConfig as Kr,unpackMint as qr}from"@solana/spl-token";var Ur=q("Raydium_accountInfo_util");import ne from"bn.js";var he=9e15,ae=1e9,Ze="0123456789abcdef",Ce="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Me="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Ye={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-he,maxE:he,crypto:!1},St,$,x=!0,De="[DecimalError] ",se=De+"Invalid argument: ",At=De+"Precision limit exceeded",Lt=De+"crypto unavailable",It="[object Decimal]",V=Math.floor,E=Math.pow,rn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,on=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,sn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Bt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,j=1e7,w=7,an=9007199254740991,un=Ce.length-1,Je=Me.length-1,d={toStringTag:It};d.absoluteValue=d.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),b(e)};d.ceil=function(){return b(new this.constructor(this),this.e+1,2)};d.clampedTo=d.clamp=function(e,t){var n,r=this,i=r.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(se+t);return n=r.cmp(e),n<0?e:r.cmp(t)>0?t:new i(r)};d.comparedTo=d.cmp=function(e){var t,n,r,i,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(r=s.length,i=a.length,t=0,n=r<i?r:i;t<n;++t)if(s[t]!==a[t])return s[t]>a[t]^u<0?1:-1;return r===i?0:r>i^u<0?1:-1};d.cosine=d.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+w,r.rounding=1,n=cn(r,Dt(r,n)),r.precision=e,r.rounding=t,b($==2||$==3?n.neg():n,e,t,!0)):new r(1):new r(NaN)};d.cubeRoot=d.cbrt=function(){var e,t,n,r,i,o,s,a,u,c,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(x=!1,o=l.s*E(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=F(l.d),e=l.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=E(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),r=new f(n),r.s=l.s):r=new f(o.toString()),s=(e=f.precision)+3;;)if(a=r,u=a.times(a).times(a),c=u.plus(l),r=B(c.plus(l).times(a),c.plus(u),s+2,1),F(a.d).slice(0,s)===(n=F(r.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!i&&n=="4999"){if(!i&&(b(a,e+1,0),a.times(a).times(a).eq(l))){r=a;break}s+=4,i=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(b(r,e+1,1),t=!r.times(r).times(r).eq(l));break}return x=!0,b(r,e,f.rounding,t)};d.decimalPlaces=d.dp=function(){var e,t=this.d,n=NaN;if(t){if(e=t.length-1,n=(e-V(this.e/w))*w,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};d.dividedBy=d.div=function(e){return B(this,new this.constructor(e))};d.dividedToIntegerBy=d.divToInt=function(e){var t=this,n=t.constructor;return b(B(t,new n(e),0,1,1),n.precision,n.rounding)};d.equals=d.eq=function(e){return this.cmp(e)===0};d.floor=function(){return b(new this.constructor(this),this.e+1,3)};d.greaterThan=d.gt=function(e){return this.cmp(e)>0};d.greaterThanOrEqualTo=d.gte=function(e){var t=this.cmp(e);return t==1||t===0};d.hyperbolicCosine=d.cosh=function(){var e,t,n,r,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;n=s.precision,r=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,i=o.d.length,i<32?(e=Math.ceil(i/3),t=(1/ve(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=be(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 b(o,s.precision=n,s.rounding=r,!0)};d.hyperbolicSine=d.sinh=function(){var e,t,n,r,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,r=i.d.length,r<3)i=be(o,2,i,i,!0);else{e=1.4*Math.sqrt(r),e=e>16?16:e|0,i=i.times(1/ve(5,e)),i=be(o,2,i,i,!0);for(var s,a=new o(5),u=new o(16),c=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(u.times(s).plus(c))))}return o.precision=t,o.rounding=n,b(i,t,n,!0)};d.hyperbolicTangent=d.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,B(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)};d.inverseCosine=d.acos=function(){var e=this,t=e.constructor,n=e.abs().cmp(1),r=t.precision,i=t.rounding;return n!==-1?n===0?e.isNeg()?J(t,r,i):new t(0):new t(NaN):e.isZero()?J(t,r+4,i).times(.5):(t.precision=r+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=r,t.rounding=i,e.times(2))};d.inverseHyperbolicCosine=d.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,x=!1,n=n.times(n).minus(1).sqrt().plus(n),x=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)};d.inverseHyperbolicSine=d.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,x=!1,n=n.times(n).plus(1).sqrt().plus(n),x=!0,r.precision=e,r.rounding=t,n.ln())};d.inverseHyperbolicTangent=d.atanh=function(){var e,t,n,r,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?b(new o(i),e,t,!0):(o.precision=n=r-i.e,i=B(i.plus(1),new o(1).minus(i),n+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)};d.inverseSine=d.asin=function(){var e,t,n,r,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),n=o.precision,r=o.rounding,t!==-1?t===0?(e=J(o,n+4,r).times(.5),e.s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))};d.inverseTangent=d.atan=function(){var e,t,n,r,i,o,s,a,u,c=this,l=c.constructor,f=l.precision,m=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&f+4<=Je)return s=J(l,f+4,m).times(.25),s.s=c.s,s}else{if(!c.s)return new l(NaN);if(f+4<=Je)return s=J(l,f+4,m).times(.5),s.s=c.s,s}for(l.precision=a=f+10,l.rounding=1,n=Math.min(28,a/w+2|0),e=n;e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(x=!1,t=Math.ceil(a/w),r=1,u=c.times(c),s=new l(c),i=c;e!==-1;)if(i=i.times(u),o=s.minus(i.div(r+=2)),i=i.times(u),s=o.plus(i.div(r+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),x=!0,b(s,l.precision=f,l.rounding=m,!0)};d.isFinite=function(){return!!this.d};d.isInteger=d.isInt=function(){return!!this.d&&V(this.e/w)>this.d.length-2};d.isNaN=function(){return!this.s};d.isNegative=d.isNeg=function(){return this.s<0};d.isPositive=d.isPos=function(){return this.s>0};d.isZero=function(){return!!this.d&&this.d[0]===0};d.lessThan=d.lt=function(e){return this.cmp(e)<0};d.lessThanOrEqualTo=d.lte=function(e){return this.cmp(e)<1};d.logarithm=d.log=function(e){var t,n,r,i,o,s,a,u,c=this,l=c.constructor,f=l.precision,m=l.rounding,h=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(i=n[0];i%10===0;)i/=10;o=i!==1}if(x=!1,a=f+h,s=oe(c,a),r=t?Re(l,a+10):oe(e,a),u=B(s,r,a,1),Te(u.d,i=f,m))do if(a+=10,s=oe(c,a),r=t?Re(l,a+10):oe(e,a),u=B(s,r,a,1),!o){+F(u.d).slice(i+1,i+15)+1==1e14&&(u=b(u,f+1,0));break}while(Te(u.d,i+=10,m));return x=!0,b(u,f,m)};d.minus=d.sub=function(e){var t,n,r,i,o,s,a,u,c,l,f,m,h=this,k=h.constructor;if(e=new k(e),!h.d||!e.d)return!h.s||!e.s?e=new k(NaN):h.d?e.s=-e.s:e=new k(e.d||h.s!==e.s?h:NaN),e;if(h.s!=e.s)return e.s=-e.s,h.plus(e);if(c=h.d,m=e.d,a=k.precision,u=k.rounding,!c[0]||!m[0]){if(m[0])e.s=-e.s;else if(c[0])e=new k(h);else return new k(u===3?-0:0);return x?b(e,a,u):e}if(n=V(e.e/w),l=V(h.e/w),c=c.slice(),o=l-n,o){for(f=o<0,f?(t=c,o=-o,s=m.length):(t=m,n=l,s=c.length),r=Math.max(Math.ceil(a/w),s)+2,o>r&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for(r=c.length,s=m.length,f=r<s,f&&(s=r),r=0;r<s;r++)if(c[r]!=m[r]){f=c[r]<m[r];break}o=0}for(f&&(t=c,c=m,m=t,e.s=-e.s),s=c.length,r=m.length-s;r>0;--r)c[s++]=0;for(r=m.length;r>o;){if(c[--r]<m[r]){for(i=r;i&&c[--i]===0;)c[i]=j-1;--c[i],c[r]+=j}c[r]-=m[r]}for(;c[--s]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(e.d=c,e.e=Ee(c,n),x?b(e,a,u):e):new k(u===3?-0:0)};d.modulo=d.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?b(new r(n),r.precision,r.rounding):(x=!1,r.modulo==9?(t=B(n,e.abs(),0,3,1),t.s*=e.s):t=B(n,e,0,r.modulo,1),t=t.times(e),x=!0,n.minus(t))};d.naturalExponential=d.exp=function(){return Qe(this)};d.naturalLogarithm=d.ln=function(){return oe(this)};d.negated=d.neg=function(){var e=new this.constructor(this);return e.s=-e.s,b(e)};d.plus=d.add=function(e){var t,n,r,i,o,s,a,u,c,l,f=this,m=f.constructor;if(e=new m(e),!f.d||!e.d)return!f.s||!e.s?e=new m(NaN):f.d||(e=new m(e.d||f.s===e.s?f:NaN)),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(c=f.d,l=e.d,a=m.precision,u=m.rounding,!c[0]||!l[0])return l[0]||(e=new m(f)),x?b(e,a,u):e;if(o=V(f.e/w),r=V(e.e/w),c=c.slice(),i=o-r,i){for(i<0?(n=c,i=-i,s=l.length):(n=l,r=o,s=c.length),o=Math.ceil(a/w),s=o>s?o+1:s+1,i>s&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(s=c.length,i=l.length,s-i<0&&(i=s,n=l,l=c,c=n),t=0;i;)t=(c[--i]=c[i]+l[i]+t)/j|0,c[i]%=j;for(t&&(c.unshift(t),++r),s=c.length;c[--s]==0;)c.pop();return e.d=c,e.e=Ee(c,r),x?b(e,a,u):e};d.precision=d.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=Nt(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};d.round=function(){var e=this,t=e.constructor;return b(new t(e),e.e+1,t.rounding)};d.sine=d.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+w,r.rounding=1,n=fn(r,Dt(r,n)),r.precision=e,r.rounding=t,b($>2?n.neg():n,e,t,!0)):new r(NaN)};d.squareRoot=d.sqrt=function(){var e,t,n,r,i,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(x=!1,c=Math.sqrt(+s),c==0||c==1/0?(t=F(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),r=new l(t)):r=new l(c.toString()),n=(u=l.precision)+3;;)if(o=r,r=o.plus(B(s,o,n+2,1)).times(.5),F(o.d).slice(0,n)===(t=F(r.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!i&&t=="4999"){if(!i&&(b(o,u+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(b(r,u+1,1),e=!r.times(r).eq(s));break}return x=!0,b(r,u,l.rounding,e)};d.tangent=d.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,n=n.sin(),n.s=1,n=B(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,b($==2||$==4?n.neg():n,e,t,!0)):new r(NaN)};d.times=d.mul=function(e){var t,n,r,i,o,s,a,u,c,l=this,f=l.constructor,m=l.d,h=(e=new f(e)).d;if(e.s*=l.s,!m||!m[0]||!h||!h[0])return new f(!e.s||m&&!m[0]&&!h||h&&!h[0]&&!m?NaN:!m||!h?e.s/0:e.s*0);for(n=V(l.e/w)+V(e.e/w),u=m.length,c=h.length,u<c&&(o=m,m=h,h=o,s=u,u=c,c=s),o=[],s=u+c,r=s;r--;)o.push(0);for(r=c;--r>=0;){for(t=0,i=u+r;i>r;)a=o[i]+h[r]*m[i-r-1]+t,o[i--]=a%j|0,t=a/j|0;o[i]=(o[i]+t)%j|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=Ee(o,n),x?b(e,f.precision,f.rounding):e};d.toBinary=function(e,t){return Xe(this,2,e,t)};d.toDecimalPlaces=d.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(U(e,0,ae),t===void 0?t=r.rounding:U(t,0,8),b(n,e+n.e+1,t))};d.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Q(r,!0):(U(e,0,ae),t===void 0?t=i.rounding:U(t,0,8),r=b(new i(r),e+1,t),n=Q(r,!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};d.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?n=Q(i):(U(e,0,ae),t===void 0?t=o.rounding:U(t,0,8),r=b(new o(i),e+i.e+1,t),n=Q(r,!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};d.toFraction=function(e){var t,n,r,i,o,s,a,u,c,l,f,m,h=this,k=h.d,T=h.constructor;if(!k)return new T(h);if(c=n=new T(1),r=u=new T(0),t=new T(r),o=t.e=Nt(k)-h.e-1,s=o%w,t.d[0]=E(10,s<0?w+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(x=!1,a=new T(F(k)),l=T.precision,T.precision=o=k.length*w*2;f=B(a,t,0,1,1),i=n.plus(f.times(r)),i.cmp(e)!=1;)n=r,r=i,i=c,c=u.plus(f.times(i)),u=i,i=t,t=a.minus(f.times(i)),a=i;return i=B(e.minus(n),r,0,1,1),u=u.plus(i.times(c)),n=n.plus(i.times(r)),u.s=c.s=h.s,m=B(c,r,o,1).minus(h).abs().cmp(B(u,n,o,1).minus(h).abs())<1?[c,r]:[u,n],T.precision=l,x=!0,m};d.toHexadecimal=d.toHex=function(e,t){return Xe(this,16,e,t)};d.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),e==null){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),t===void 0?t=r.rounding:U(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]?(x=!1,n=B(n,e,0,t,1).times(e),x=!0,b(n)):(e.s=n.s,n=e),n};d.toNumber=function(){return+this};d.toOctal=function(e,t){return Xe(this,8,e,t)};d.toPower=d.pow=function(e){var t,n,r,i,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(E(+a,c));if(a=new u(a),a.eq(1))return a;if(r=u.precision,o=u.rounding,e.eq(1))return b(a,r,o);if(t=V(e.e/w),t>=e.d.length-1&&(n=c<0?-c:c)<=an)return i=Ct(u,a,n,r),e.s<0?new u(1).div(i):b(i,r,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=E(+a,c),t=n==0||!isFinite(n)?V(c*(Math.log("0."+F(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):(x=!1,u.rounding=a.s=1,n=Math.min(12,(t+"").length),i=Qe(e.times(oe(a,r+n)),r),i.d&&(i=b(i,r+5,1),Te(i.d,r,o)&&(t=r+10,i=b(Qe(e.times(oe(a,t+n)),t),t+5,1),+F(i.d).slice(r+1,r+15)+1==1e14&&(i=b(i,r+1,0)))),i.s=s,x=!0,u.rounding=o,b(i,r,o))};d.toPrecision=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Q(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(U(e,1,ae),t===void 0?t=i.rounding:U(t,0,8),r=b(new i(r),e,t),n=Q(r,e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n};d.toSignificantDigits=d.toSD=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(U(e,1,ae),t===void 0?t=r.rounding:U(t,0,8)),b(new r(n),e,t)};d.toString=function(){var e=this,t=e.constructor,n=Q(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};d.truncated=d.trunc=function(){return b(new this.constructor(this),this.e+1,1)};d.valueOf=d.toJSON=function(){var e=this,t=e.constructor,n=Q(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function F(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)r=e[t]+"",n=w-r.length,n&&(o+=ie(n)),o+=r;s=e[t],r=s+"",n=w-r.length,n&&(o+=ie(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function U(e,t,n){if(e!==~~e||e<t||e>n)throw Error(se+e)}function Te(e,t,n,r){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=w,i=0):(i=Math.ceil((t+1)/w),t%=w),o=E(10,w-t),a=e[i]%o|0,r==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[i+1]/o/100|0)==E(10,t-2)-1||(a==o/2||a==0)&&(e[i+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(r||n<4)&&a==9999||!r&&n>3&&a==4999):s=((r||n<4)&&a+1==o||!r&&n>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==E(10,t-3)-1,s}function Be(e,t,n){for(var r,i=[0],o,s=0,a=e.length;s<a;){for(o=i.length;o--;)i[o]*=t;for(i[0]+=Ze.indexOf(e.charAt(s++)),r=0;r<i.length;r++)i[r]>n-1&&(i[r+1]===void 0&&(i[r+1]=0),i[r+1]+=i[r]/n|0,i[r]%=n)}return i.reverse()}function cn(e,t){var n,r,i;if(t.isZero())return t;r=t.d.length,r<32?(n=Math.ceil(r/3),i=(1/ve(4,n)).toString()):(n=16,i="2.3283064365386962890625e-10"),e.precision+=n,t=be(e,1,t.times(i),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 B=function(){function e(r,i,o){var s,a=0,u=r.length;for(r=r.slice();u--;)s=r[u]*i+a,r[u]=s%o|0,a=s/o|0;return a&&r.unshift(a),r}function t(r,i,o,s){var a,u;if(o!=s)u=o>s?1:-1;else for(a=u=0;a<o;a++)if(r[a]!=i[a]){u=r[a]>i[a]?1:-1;break}return u}function n(r,i,o,s){for(var a=0;o--;)r[o]-=a,a=r[o]<i[o]?1:0,r[o]=a*s+r[o]-i[o];for(;!r[0]&&r.length>1;)r.shift()}return function(r,i,o,s,a,u){var c,l,f,m,h,k,T,O,C,G,I,v,de,H,we,ce,le,ge,z,Le,Ie=r.constructor,He=r.s==i.s?1:-1,W=r.d,N=i.d;if(!W||!W[0]||!N||!N[0])return new Ie(!r.s||!i.s||(W?N&&W[0]==N[0]:!N)?NaN:W&&W[0]==0||!N?He*0:He/0);for(u?(h=1,l=r.e-i.e):(u=j,h=w,l=V(r.e/h)-V(i.e/h)),z=N.length,le=W.length,C=new Ie(He),G=C.d=[],f=0;N[f]==(W[f]||0);f++);if(N[f]>(W[f]||0)&&l--,o==null?(H=o=Ie.precision,s=Ie.rounding):a?H=o+(r.e-i.e)+1:H=o,H<0)G.push(1),k=!0;else{if(H=H/h+2|0,f=0,z==1){for(m=0,N=N[0],H++;(f<le||m)&&H--;f++)we=m*u+(W[f]||0),G[f]=we/N|0,m=we%N|0;k=m||f<le}else{for(m=u/(N[0]+1)|0,m>1&&(N=e(N,m,u),W=e(W,m,u),z=N.length,le=W.length),ce=z,I=W.slice(0,z),v=I.length;v<z;)I[v++]=0;Le=N.slice(),Le.unshift(0),ge=N[0],N[1]>=u/2&&++ge;do m=0,c=t(N,I,z,v),c<0?(de=I[0],z!=v&&(de=de*u+(I[1]||0)),m=de/ge|0,m>1?(m>=u&&(m=u-1),T=e(N,m,u),O=T.length,v=I.length,c=t(T,I,O,v),c==1&&(m--,n(T,z<O?Le:N,O,u))):(m==0&&(c=m=1),T=N.slice()),O=T.length,O<v&&T.unshift(0),n(I,T,v,u),c==-1&&(v=I.length,c=t(N,I,z,v),c<1&&(m++,n(I,z<v?Le:N,v,u))),v=I.length):c===0&&(m++,I=[0]),G[f++]=m,c&&I[0]?I[v++]=W[ce]||0:(I=[W[ce]],v=1);while((ce++<le||I[0]!==void 0)&&H--);k=I[0]!==void 0}G[0]||G.shift()}if(h==1)C.e=l,St=k;else{for(f=1,m=G[0];m>=10;m/=10)f++;C.e=f+l*h-1,b(C,a?o+C.e+1:o,s,k)}return C}}();function b(e,t,n,r){var i,o,s,a,u,c,l,f,m,h=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,a=f[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=w,s=t,l=f[m=0],u=l/E(10,i-s-1)%10|0;else if(m=Math.ceil((o+1)/w),a=f.length,m>=a)if(r){for(;a++<=m;)f.push(0);l=u=0,i=1,o%=w,s=o-w+1}else break e;else{for(l=a=f[m],i=1;a>=10;a/=10)i++;o%=w,s=o-w+i,u=s<0?0:l/E(10,i-s-1)%10|0}if(r=r||t<0||f[m+1]!==void 0||(s<0?l:l%E(10,i-s-1)),c=n<4?(u||r)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||r||n==6&&(o>0?s>0?l/E(10,i-s):0:f[m-1])%10&1||n==(e.s<0?8:7)),t<1||!f[0])return f.length=0,c?(t-=e.e+1,f[0]=E(10,(w-t%w)%w),e.e=-t||0):f[0]=e.e=0,e;if(o==0?(f.length=m,a=1,m--):(f.length=m+1,a=E(10,w-o),f[m]=s>0?(l/E(10,i-s)%E(10,s)|0)*a:0),c)for(;;)if(m==0){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,f[0]==j&&(f[0]=1));break}else{if(f[m]+=a,f[m]!=j)break;f[m--]=0,a=1}for(o=f.length;f[--o]===0;)f.pop()}return x&&(e.e>h.maxE?(e.d=null,e.e=NaN):e.e<h.minE&&(e.e=0,e.d=[0])),e}function Q(e,t,n){if(!e.isFinite())return Rt(e);var r,i=e.e,o=F(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+ie(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+ie(-i-1)+o,n&&(r=n-s)>0&&(o+=ie(r))):i>=s?(o+=ie(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+ie(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=ie(r))),o}function Ee(e,t){var n=e[0];for(t*=w;n>=10;n/=10)t++;return t}function Re(e,t,n){if(t>un)throw x=!0,n&&(e.precision=n),Error(At);return b(new e(Ce),t,1,!0)}function J(e,t,n){if(t>Je)throw Error(At);return b(new e(Me),t,n,!0)}function Nt(e){var t=e.length-1,n=t*w+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 ie(e){for(var t="";e--;)t+="0";return t}function Ct(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/w+4);for(x=!1;;){if(n%2&&(o=o.times(t),Pt(o.d,s)&&(i=!0)),n=V(n/2),n===0){n=o.d.length-1,i&&o.d[n]===0&&++o.d[n];break}t=t.times(t),Pt(t.d,s)}return x=!0,o}function xt(e){return e.d[e.d.length-1]&1}function Mt(e,t,n){for(var r,i,o=new e(t[0]),s=0;++s<t.length;){if(i=new e(t[s]),!i.s){o=i;break}r=o.cmp(i),(r===n||r===0&&o.s===n)&&(o=i)}return o}function Qe(e,t){var n,r,i,o,s,a,u,c=0,l=0,f=0,m=e.constructor,h=m.rounding,k=m.precision;if(!e.d||!e.d[0]||e.e>17)return new m(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(x=!1,u=k):u=t,a=new m(.03125);e.e>-2;)e=e.times(a),f+=5;for(r=Math.log(E(2,f))/Math.LN10*2+5|0,u+=r,n=o=s=new m(1),m.precision=u;;){if(o=b(o.times(e),u,1),n=n.times(++l),a=s.plus(B(o,n,u,1)),F(a.d).slice(0,u)===F(s.d).slice(0,u)){for(i=f;i--;)s=b(s.times(s),u,1);if(t==null)if(c<3&&Te(s.d,u-r,h,c))m.precision=u+=10,n=o=a=new m(1),l=0,c++;else return b(s,m.precision=k,h,x=!0);else return m.precision=k,s}s=a}}function oe(e,t){var n,r,i,o,s,a,u,c,l,f,m,h=1,k=10,T=e,O=T.d,C=T.constructor,G=C.rounding,I=C.precision;if(T.s<0||!O||!O[0]||!T.e&&O[0]==1&&O.length==1)return new C(O&&!O[0]?-1/0:T.s!=1?NaN:O?0:T);if(t==null?(x=!1,l=I):l=t,C.precision=l+=k,n=F(O),r=n.charAt(0),Math.abs(o=T.e)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)T=T.times(e),n=F(T.d),r=n.charAt(0),h++;o=T.e,r>1?(T=new C("0."+n),o++):T=new C(r+"."+n.slice(1))}else return c=Re(C,l+2,I).times(o+""),T=oe(new C(r+"."+n.slice(1)),l-k).plus(c),C.precision=I,t==null?b(T,I,G,x=!0):T;for(f=T,u=s=T=B(T.minus(1),T.plus(1),l,1),m=b(T.times(T),l,1),i=3;;){if(s=b(s.times(m),l,1),c=u.plus(B(s,new C(i),l,1)),F(c.d).slice(0,l)===F(u.d).slice(0,l))if(u=u.times(2),o!==0&&(u=u.plus(Re(C,l+2,I).times(o+""))),u=B(u,new C(h),l,1),t==null)if(Te(u.d,l-k,G,a))C.precision=l+=k,c=s=T=B(f.minus(1),f.plus(1),l,1),m=b(T.times(T),l,1),i=a=1;else return b(u,C.precision=I,G,x=!0);else return C.precision=I,u;u=c,i+=2}}function Rt(e){return String(e.s*e.s/0)}function Ne(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;r++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(r,i),t){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%w,n<0&&(r+=w),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=w;r<i;)e.d.push(+t.slice(r,r+=w));t=t.slice(r),r=w-t.length}else r-=i;for(;r--;)t+="0";e.d.push(+t),x&&(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 ln(e,t){var n,r,i,o,s,a,u,c,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Bt.test(t))return Ne(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(on.test(t))n=16,t=t.toLowerCase();else if(rn.test(t))n=2;else if(sn.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,r=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=Ct(r,new r(n),o,o*2)),c=Be(t,n,j),l=c.length-1,o=l;c[o]===0;--o)c.pop();return o<0?new r(e.s*0):(e.e=Ee(c,l),e.d=c,x=!1,s&&(e=B(e,i,a*4)),u&&(e=e.times(Math.abs(u)<54?E(2,u):_e.pow(2,u))),x=!0,e)}function fn(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:be(e,2,t,t);n=1.4*Math.sqrt(r),n=n>16?16:n|0,t=t.times(1/ve(5,n)),t=be(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);n--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}function be(e,t,n,r,i){var o,s,a,u,c=1,l=e.precision,f=Math.ceil(l/w);for(x=!1,u=n.times(n),a=new e(r);;){if(s=B(a.times(u),new e(t++*t++),l,1),a=i?r.plus(s):r.minus(s),r=B(s.times(u),new e(t++*t++),l,1),s=a.plus(r),s.d[f]!==void 0){for(o=f;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=r,r=s,s=o,c++}return x=!0,s.d.length=f+1,s}function ve(e,t){for(var n=e;--t;)n*=e;return n}function Dt(e,t){var n,r=t.s<0,i=J(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return $=r?4:1,t;if(n=t.divToInt(i),n.isZero())$=r?3:2;else{if(t=t.minus(n.times(i)),t.lte(o))return $=xt(n)?r?2:3:r?4:1,t;$=xt(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Xe(e,t,n,r){var i,o,s,a,u,c,l,f,m,h=e.constructor,k=n!==void 0;if(k?(U(n,1,ae),r===void 0?r=h.rounding:U(r,0,8)):(n=h.precision,r=h.rounding),!e.isFinite())l=Rt(e);else{for(l=Q(e),s=l.indexOf("."),k?(i=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):i=t,s>=0&&(l=l.replace(".",""),m=new h(1),m.e=l.length-s,m.d=Be(Q(m),10,i),m.e=m.d.length),f=Be(l,10,i),o=u=f.length;f[--u]==0;)f.pop();if(!f[0])l=k?"0p+0":"0";else{if(s<0?o--:(e=new h(e),e.d=f,e.e=o,e=B(e,m,n,r,0,i),f=e.d,o=e.e,c=St),s=f[n],a=i/2,c=c||f[n+1]!==void 0,c=r<4?(s!==void 0||c)&&(r===0||r===(e.s<0?3:2)):s>a||s===a&&(r===4||c||r===6&&f[n-1]&1||r===(e.s<0?8:7)),f.length=n,c)for(;++f[--n]>i-1;)f[n]=0,n||(++o,f.unshift(1));for(u=f.length;!f[u-1];--u);for(s=0,l="";s<u;s++)l+=Ze.charAt(f[s]);if(k){if(u>1)if(t==16||t==8){for(s=t==16?4:3,--u;u%s;u++)l+="0";for(f=Be(l,i,t),u=f.length;!f[u-1];--u);for(s=1,l="1.";s<u;s++)l+=Ze.charAt(f[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 Pt(e,t){if(e.length>t)return e.length=t,!0}function pn(e){return new this(e).abs()}function mn(e){return new this(e).acos()}function dn(e){return new this(e).acosh()}function gn(e,t){return new this(e).plus(t)}function hn(e){return new this(e).asin()}function bn(e){return new this(e).asinh()}function yn(e){return new this(e).atan()}function wn(e){return new this(e).atanh()}function Tn(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=J(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?J(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=J(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(B(e,t,o,1)),t=J(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(B(e,t,o,1)),n}function xn(e){return new this(e).cbrt()}function Pn(e){return b(e=new this(e),e.e+1,2)}function kn(e,t,n){return new this(e).clamp(t,n)}function Sn(e){if(!e||typeof e!="object")throw Error(De+"Object expected");var t,n,r,i=e.defaults===!0,o=["precision",1,ae,"rounding",0,8,"toExpNeg",-he,0,"toExpPos",0,he,"maxE",0,he,"minE",-he,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(n=o[t],i&&(this[n]=Ye[n]),(r=e[n])!==void 0)if(V(r)===r&&r>=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(se+n+": "+r);if(n="crypto",i&&(this[n]=Ye[n]),(r=e[n])!==void 0)if(r===!0||r===!1||r===0||r===1)if(r)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[n]=!0;else throw Error(Lt);else this[n]=!1;else throw Error(se+n+": "+r);return this}function An(e){return new this(e).cos()}function Ln(e){return new this(e).cosh()}function Et(e){var t,n,r;function i(o){var s,a,u,c=this;if(!(c instanceof i))return new i(o);if(c.constructor=i,kt(o)){c.s=o.s,x?!o.d||o.e>i.maxE?(c.e=NaN,c.d=null):o.e<i.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++;x?s>i.maxE?(c.e=NaN,c.d=null):s<i.minE?(c.e=0,c.d=[0]):(c.e=s,c.d=[o]):(c.e=s,c.d=[o]);return}if(o*0!==0){o||(c.s=NaN),c.e=NaN,c.d=null;return}return Ne(c,o.toString())}if(u==="string")return(a=o.charCodeAt(0))===45?(o=o.slice(1),c.s=-1):(a===43&&(o=o.slice(1)),c.s=1),Bt.test(o)?Ne(c,o):ln(c,o);if(u==="bigint")return o<0?(o=-o,c.s=-1):c.s=1,Ne(c,o.toString());throw Error(se+o)}if(i.prototype=d,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.EUCLID=9,i.config=i.set=Sn,i.clone=Et,i.isDecimal=kt,i.abs=pn,i.acos=mn,i.acosh=dn,i.add=gn,i.asin=hn,i.asinh=bn,i.atan=yn,i.atanh=wn,i.atan2=Tn,i.cbrt=xn,i.ceil=Pn,i.clamp=kn,i.cos=An,i.cosh=Ln,i.div=In,i.exp=Bn,i.floor=Nn,i.hypot=Cn,i.ln=Mn,i.log=Rn,i.log10=En,i.log2=Dn,i.max=vn,i.min=_n,i.mod=On,i.mul=Fn,i.pow=Wn,i.random=Vn,i.round=Kn,i.sign=qn,i.sin=Un,i.sinh=Gn,i.sqrt=Hn,i.sub=zn,i.sum=jn,i.tan=Zn,i.tanh=Yn,i.trunc=Jn,e===void 0&&(e={}),e&&e.defaults!==!0)for(r=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function In(e,t){return new this(e).div(t)}function Bn(e){return new this(e).exp()}function Nn(e){return b(e=new this(e),e.e+1,3)}function Cn(){var e,t,n=new this(0);for(x=!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 x=!0,new this(1/0);n=t}return x=!0,n.sqrt()}function kt(e){return e instanceof _e||e&&e.toStringTag===It||!1}function Mn(e){return new this(e).ln()}function Rn(e,t){return new this(e).log(t)}function Dn(e){return new this(e).log(2)}function En(e){return new this(e).log(10)}function vn(){return Mt(this,arguments,-1)}function _n(){return Mt(this,arguments,1)}function On(e,t){return new this(e).mod(t)}function Fn(e,t){return new this(e).mul(t)}function Wn(e,t){return new this(e).pow(t)}function Vn(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:U(e,1,ae),r=Math.ceil(e/w),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(r));o<r;)i=t[o],i>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(r*=4);o<r;)i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((t[o+3]&127)<<24),i>=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=r/4}else throw Error(Lt);else for(;o<r;)a[o++]=Math.random()*1e7|0;for(r=a[--o],e%=w,r&&e&&(i=E(10,w-e),a[o]=(r/i|0)*i);a[o]===0;o--)a.pop();if(o<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=w)a.shift();for(r=1,i=a[0];i>=10;i/=10)r++;r<w&&(n-=w-r)}return s.e=n,s.d=a,s}function Kn(e){return b(e=new this(e),e.e+1,this.rounding)}function qn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Un(e){return new this(e).sin()}function Gn(e){return new this(e).sinh()}function Hn(e){return new this(e).sqrt()}function zn(e,t){return new this(e).sub(t)}function jn(){var e=0,t=arguments,n=new this(t[e]);for(x=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return x=!0,b(n,this.precision,this.rounding)}function Zn(e){return new this(e).tan()}function Yn(e){return new this(e).tanh()}function Jn(e){return b(e=new this(e),e.e+1,1)}d[Symbol.for("nodejs.util.inspect.custom")]=d.toString;d[Symbol.toStringTag]="Decimal";var _e=d.constructor=Et(Ye);Ce=new _e(Ce);Me=new _e(Me);import ir from"big.js";import We from"bn.js";import Qn from"toformat";var Xn=Qn,xe=Xn;import Fe from"big.js";import er from"bn.js";import tr from"decimal.js-light";import Pe from"bn.js";var vt=9007199254740991;function M(e){let t=q("Raydium_parseBigNumberish");if(e instanceof Pe)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new Pe(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=vt||e<=-vt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new Pe(String(e))):typeof e=="bigint"?new Pe(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new Pe(0))}var Oe=q("module/fraction"),$e=xe(Fe),ke=xe(tr),nr={[0]:ke.ROUND_DOWN,[1]:ke.ROUND_HALF_UP,[2]:ke.ROUND_UP},rr={[0]:Fe.roundDown,[1]:Fe.roundHalfUp,[2]:Fe.roundUp},L=class{constructor(t,n=new er(1)){this.numerator=M(t),this.denominator=M(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new L(this.denominator,this.numerator)}add(t){let n=t instanceof L?t:new L(M(t));return this.denominator.eq(n.denominator)?new L(this.numerator.add(n.numerator),this.denominator):new L(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof L?t:new L(M(t));return this.denominator.eq(n.denominator)?new L(this.numerator.sub(n.numerator),this.denominator):new L(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof L?t:new L(M(t));return new L(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof L?t:new L(M(t));return new L(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||Oe.logWithError(`${t} is not an integer.`),t<=0&&Oe.logWithError(`${t} is not positive.`),ke.set({precision:t+1,rounding:nr[r]});let i=new ke(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return i.toFormat(i.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},r=1){return Number.isInteger(t)||Oe.logWithError(`${t} is not an integer.`),t<0&&Oe.logWithError(`${t} is negative.`),$e.DP=t,$e.RM=rr[r]||1,new $e(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var or=q("Raydium_amount"),_t=xe(ir);function sr(e,t){let n="0",r="0";if(e.includes(".")){let i=e.split(".");i.length===2?([n,r]=i,r=r.padEnd(t,"0")):or.logWithError(`invalid number string, num: ${e}`)}else n=e;return[n,r.slice(0,t)||r]}var ee=class extends L{constructor(n,r,i=!0,o){let s=new We(0),a=et.pow(new We(n.decimals));if(i)s=M(r);else{let u=new We(0),c=new We(0);if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"){let[l,f]=sr(r.toString(),n.decimals);u=M(l),c=M(f)}u=u.mul(a),s=u.add(c)}super(s,a);this.logger=q(o||"TokenAmount"),this.token=n}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(n){return this.token.equals(n.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(n.raw)}lt(n){return this.token.equals(n.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(n.raw)}add(n){return this.token.equals(n.token)||this.logger.logWithError("add token not equals"),new ee(this.token,this.raw.add(n.raw))}subtract(n){return this.token.equals(n.token)||this.logger.logWithError("sub token not equals"),new ee(this.token,this.raw.sub(n.raw))}toSignificant(n=this.token.decimals,r,i=0){return super.toSignificant(n,r,i)}toFixed(n=this.token.decimals,r,i=0){return n>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(n,r,i)}toExact(n={groupSeparator:""}){return _t.DP=this.token.decimals,new _t(this.numerator.toString()).div(this.denominator.toString()).toFormat(n)}};import{PublicKey as ar}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ot}from"@solana/spl-token";var Ft={chainId:101,address:ar.default.toBase58(),programId:Ot.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},fe={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Ot.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 nt}from"@solana/web3.js";import{PublicKey as R,SystemProgram as Wt,SYSVAR_RENT_PUBKEY as ur}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as cr}from"@solana/spl-token";function p({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var Si=[p({pubkey:cr,isWritable:!1}),p({pubkey:Wt.programId,isWritable:!1}),p({pubkey:ur,isWritable:!1})];function Vt({publicKey:e,transformSol:t}){let n=tt(e.toString());if(n instanceof R)return t&&n.equals(Se)?je:n;if(t&&n.toString()===Se.toBase58())return je;if(typeof n=="string"){if(n===R.default.toBase58())return R.default;try{return new R(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function tt(e){try{return new R(e)}catch{return e}}var Ai=new R("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Li=new R("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Kt=new R("SysvarRent111111111111111111111111111111111"),Ii=new R("SysvarC1ock11111111111111111111111111111111"),Bi=new R("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Ni=new R("Sysvar1nstructions1111111111111111111111111"),Ci=Wt.programId,Mi=new R("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Ri=new R("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Di=new R("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ei=new R("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),vi=new R("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),_i=new R("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Oi=new R("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Fi=new R("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Wi=new R("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Vi=new R("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ki=new R("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),je=new R("So11111111111111111111111111111111111111112"),Se=R.default;var rt=class{constructor({mint:t,decimals:n,symbol:r,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===Se.toBase58()||t instanceof nt&&Se.equals(t)){this.decimals=fe.decimals,this.symbol=fe.symbol,this.name=fe.name,this.mint=new nt(fe.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=r||t.toString().substring(0,6),this.name=i||t.toString().substring(0,6),this.mint=o?nt.default:Vt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},pe=rt;pe.WSOL=new rt(X(Y({},fe),{mint:fe.address}));var it=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},Ve=it;Ve.SOL=new it(Ft);import lr from"bn.js";var qt=new L(new lr(100)),ye=class extends L{toSignificant(t=5,n,r){return this.mul(qt).toSignificant(t,n,r)}toFixed(t=2,n,r){return this.mul(qt).toFixed(t,n,r)}};var fr=q("Raydium_price"),te=class extends L{constructor(n){let{baseToken:r,quoteToken:i,numerator:o,denominator:s}=n;super(o,s);this.baseToken=r,this.quoteToken=i,this.scalar=new L(ot(r.decimals),ot(i.decimals))}get raw(){return new L(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new te({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(n){this.quoteToken!==n.baseToken&&fr.logWithError("mul token not equals");let r=super.mul(n);return new te({baseToken:this.baseToken,quoteToken:n.quoteToken,denominator:r.denominator,numerator:r.numerator})}toSignificant(n=this.quoteToken.decimals,r,i){return this.adjusted.toSignificant(n,r,i)}toFixed(n=this.quoteToken.decimals,r,i){return this.adjusted.toFixed(n,r,i)}};var st=new ne(0),Ut=new ne(1),Ro=new ne(2),Do=new ne(3),Eo=new ne(5),et=new ne(10),vo=new ne(100),_o=new ne(1e3),Oo=new ne(1e4);function ot(e){return et.pow(M(e))}import{PublicKey as cs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as fs}from"@solana/spl-token";import{ComputeBudgetProgram as Ho,Keypair as Zo,PublicKey as Yo,Transaction as Qo,TransactionMessage as $o,VersionedTransaction as es}from"@solana/web3.js";var Ke={CreateAccount:"CreateAccount",InitAccount:"InitAccount",CreateATA:"CreateATA",CloseAccount:"CloseAccount",TransferAmount:"TransferAmount",InitMint:"InitMint",MintTo:"MintTo",InitMarket:"InitMarket",Util1216OwnerClaim:"Util1216OwnerClaim",SetComputeUnitPrice:"SetComputeUnitPrice",SetComputeUnitLimit:"SetComputeUnitLimit",ClmmCreatePool:"ClmmCreatePool",ClmmOpenPosition:"ClmmOpenPosition",ClmmIncreasePosition:"ClmmIncreasePosition",ClmmDecreasePosition:"ClmmDecreasePosition",ClmmClosePosition:"ClmmClosePosition",ClmmSwapBaseIn:"ClmmSwapBaseIn",ClmmSwapBaseOut:"ClmmSwapBaseOut",ClmmInitReward:"ClmmInitReward",ClmmSetReward:"ClmmSetReward",ClmmCollectReward:"ClmmCollectReward",ClmmLockPosition:"ClmmLockPosition",ClmmHarvestLockPosition:"ClmmHarvestLockPosition",AmmV4Swap:"AmmV4Swap",AmmV4AddLiquidity:"AmmV4AddLiquidity",AmmV4RemoveLiquidity:"AmmV4RemoveLiquidity",AmmV4SimulatePoolInfo:"AmmV4SimulatePoolInfo",AmmV4SwapBaseIn:"AmmV4SwapBaseIn",AmmV4SwapBaseOut:"AmmV4SwapBaseOut",AmmV4CreatePool:"AmmV4CreatePool",AmmV4InitPool:"AmmV4InitPool",AmmV5AddLiquidity:"AmmV5AddLiquidity",AmmV5RemoveLiquidity:"AmmV5RemoveLiquidity",AmmV5SimulatePoolInfo:"AmmV5SimulatePoolInfo",AmmV5SwapBaseIn:"AmmV5SwapBaseIn",AmmV5SwapBaseOut:"AmmV5SwapBaseOut",RouteSwap:"RouteSwap",RouteSwap1:"RouteSwap1",RouteSwap2:"RouteSwap2",FarmV3Deposit:"FarmV3Deposit",FarmV3Withdraw:"FarmV3Withdraw",FarmV3CreateLedger:"FarmV3CreateLedger",FarmV4Withdraw:"FarmV4Withdraw",FarmV5Deposit:"FarmV5Deposit",FarmV5Withdraw:"FarmV5Withdraw",FarmV5CreateLedger:"FarmV5CreateLedger",FarmV6Deposit:"FarmV6Deposit",FarmV6Withdraw:"FarmV6Withdraw",FarmV6Create:"FarmV6Create",FarmV6Restart:"FarmV6Restart",FarmV6CreatorAddReward:"FarmV6CreatorAddReward",FarmV6CreatorWithdraw:"FarmV6CreatorWithdraw",CpmmCreatePool:"CpmmCreatePool",CpmmAddLiquidity:"CpmmAddLiquidity",CpmmWithdrawLiquidity:"CpmmWithdrawLiquidity",CpmmSwapBaseIn:"CpmmSwapBaseIn",CpmmSwapBaseOut:"CpmmSwapBaseOut",CpmmLockLp:"CpmmLockLp",CpmmCollectLockFee:"CpmmCollectLockFee",TransferTip:"TransferTip"};import{TOKEN_PROGRAM_ID as is}from"@solana/spl-token";var os=q("Raydium_txUtil");import{PublicKey as y}from"@solana/web3.js";var gs=new y("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),hs=new y("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),bs=new y("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),ys=new y("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ws=new y("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ts=new y("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),xs=new y("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ps=new y("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ks=new y("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ss=new y("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),As=new y("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ls=new y("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Is=new y("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ae=new y("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Bs=new y("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ns=new y("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Cs=new y("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ms=new y("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Rs=new y("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ds=new y("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Es=new y("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),vs=new y("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),_s=new y("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Os=new y("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Fs=new y("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Ws=new y("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Vs=new y("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Ks=new y("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),qs=new y("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Us=new y("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),Gs=new y("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var Hs={OPEN_BOOK_PROGRAM:new y("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new y("Ray1111111111111111111111111111111111111111"),AMM_V4:new y("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new y("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new y("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new y("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new y("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new y("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new y("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new y("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new y("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new y("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:y.default,Router:new y("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new y("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new y("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new y("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new y("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new y("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new y("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new y("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new y("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new y("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new y("Ray1111111111111111111111111111111111111111")};import Zs from"bn.js";import{PublicKey as $s,AddressLookupTableAccount as ea}from"@solana/web3.js";import{PublicKey as ba,sendAndConfirmTransaction as ya,SystemProgram as xa,Transaction as Pa,TransactionMessage as Sa,VersionedTransaction as Aa}from"@solana/web3.js";import Ia from"axios";import{PublicKey as pr}from"@solana/web3.js";import mr from"bn.js";function dr(e){return typeof e=="object"&&e!==null&&![pe,ee,pr,L,mr,te,ye].some(t=>typeof t=="object"&&e instanceof t)}function me(e){return typeof e=="string"?tt(e):Array.isArray(e)?e.map(t=>me(t)):dr(e)?Object.fromEntries(Object.entries(e).map(([t,n])=>[t,me(n)])):e}import gr from"bn.js";var Wa=new gr(1e6);import{PublicKey as xr}from"@solana/web3.js";import jt,{isBN as Zt}from"bn.js";import{bits as au,BitStructure as uu,blob as hr,Blob as cu,cstr as lu,f32 as fu,f32be as pu,f64 as mu,f64be as du,greedy as gu,Layout as br,ns64 as hu,ns64be as bu,nu64 as yu,nu64be as wu,offset as Tu,s16 as xu,s16be as Pu,s24 as ku,s24be as Su,s32 as Au,s32be as Lu,s40 as Iu,s40be as Bu,s48 as Nu,s48be as Cu,s8 as Mu,seq as yr,struct as Ru,Structure as wr,u16 as Du,u16be as Eu,u24 as vu,u24be as _u,u32 as Ou,u32be as Fu,u40 as Wu,u40be as Vu,u48 as Ku,u48be as qu,u8 as Uu,UInt as Tr,union as Gu,Union as Hu,unionLayoutDiscriminator as zu,utf8 as ju}from"@solana/buffer-layout";var at=br,Gt=wr;var Ht=Tr;var zt=yr;var ut=hr;var qe=class extends at{constructor(n,r,i){super(n,i);this.blob=ut(n),this.signed=r}decode(n,r=0){let i=new jt(this.blob.decode(n,r),10,"le");return this.signed?i.fromTwos(this.span*8).clone():i}encode(n,r,i=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),r,i)}};function _(e){return new Ht(1,e)}function g(e){return new qe(8,!1,e)}function re(e){return new qe(16,!1,e)}var ct=class extends at{constructor(n,r,i,o){super(n.span,o);this.layout=n,this.decoder=r,this.encoder=i}decode(n,r){return this.decoder(this.layout.decode(n,r))}encode