UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 51.4 kB
var yn=Object.defineProperty,wn=Object.defineProperties;var Pn=Object.getOwnPropertyDescriptors;var ht=Object.getOwnPropertySymbols;var An=Object.prototype.hasOwnProperty,Tn=Object.prototype.propertyIsEnumerable;var kt=(e,t,n)=>t in e?yn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Z=(e,t)=>{for(var n in t||(t={}))An.call(t,n)&&kt(e,n,t[n]);if(ht)for(var n of ht(t))Tn.call(t,n)&&kt(e,n,t[n]);return e},Q=(e,t)=>wn(e,Pn(t));import{PublicKey as Nr}from"@solana/web3.js";import{get as xt,set as hn}from"lodash";var Ye=class{constructor(t){this.logLevel=t.logLevel!==void 0?t.logLevel:0,this.name=t.name}set level(t){this.logLevel=t}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(t){return t<=this.logLevel}error(...t){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...t),this):this}logWithError(...t){let n=t.map(i=>typeof i=="object"?JSON.stringify(i):i).join(", ");throw new Error(n)}warning(...t){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...t),this):this}info(...t){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...t),this):this}debug(...t){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...t),this):this}},Bt={},kn={};function V(e){let t=xt(Bt,e);if(!t){let n=xt(kn,e);t=new Ye({name:e,logLevel:n}),hn(Bt,e,t)}return t}import{MINT_SIZE as Or,TOKEN_PROGRAM_ID as Fr,getTransferFeeConfig as Er,unpackMint as vr}from"@solana/spl-token";var _r=V("Raydium_accountInfo_util");import ne from"bn.js";var le=9e15,ae=1e9,je="0123456789abcdef",Le="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Me="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Qe={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-le,maxE:le,crypto:!1},Nt,te,A=!0,Fe="[DecimalError] ",se=Fe+"Invalid argument: ",Rt=Fe+"Precision limit exceeded",Lt=Fe+"crypto unavailable",Mt="[object Decimal]",v=Math.floor,M=Math.pow,xn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Bn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,In=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Ot=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,j=1e7,y=7,Sn=9007199254740991,Cn=Le.length-1,Je=Me.length-1,p={toStringTag:Mt};p.absoluteValue=p.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),f(e)};p.ceil=function(){return f(new this.constructor(this),this.e+1,2)};p.clampedTo=p.clamp=function(e,t){var n,i=this,r=i.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(se+t);return n=i.cmp(e),n<0?e:i.cmp(t)>0?t:new r(i)};p.comparedTo=p.cmp=function(e){var t,n,i,r,o=this,s=o.d,a=(e=new o.constructor(e)).d,c=o.s,u=e.s;if(!s||!a)return!c||!u?NaN:c!==u?c:s===a?0:!s^c<0?1:-1;if(!s[0]||!a[0])return s[0]?c:a[0]?-u:0;if(c!==u)return c;if(o.e!==e.e)return o.e>e.e^c<0?1:-1;for(i=s.length,r=a.length,t=0,n=i<r?i:r;t<n;++t)if(s[t]!==a[t])return s[t]>a[t]^c<0?1:-1;return i===r?0:i>r^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())+y,i.rounding=1,n=Kn(i,Dt(i,n)),i.precision=e,i.rounding=t,f(te==2||te==3?n.neg():n,e,t,!0)):new i(1):new i(NaN)};p.cubeRoot=p.cbrt=function(){var e,t,n,i,r,o,s,a,c,u,l=this,m=l.constructor;if(!l.isFinite()||l.isZero())return new m(l);for(A=!1,o=l.s*M(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=O(l.d),e=l.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=M(n,1/3),e=v((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?n="5e"+e:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),i=new m(n),i.s=l.s):i=new m(o.toString()),s=(e=m.precision)+3;;)if(a=i,c=a.times(a).times(a),u=c.plus(l),i=I(u.plus(l).times(a),u.plus(c),s+2,1),O(a.d).slice(0,s)===(n=O(i.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!r&&n=="4999"){if(!r&&(f(a,e+1,0),a.times(a).times(a).eq(l))){i=a;break}s+=4,r=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(f(i,e+1,1),t=!i.times(i).times(i).eq(l));break}return A=!0,f(i,e,m.rounding,t)};p.decimalPlaces=p.dp=function(){var e,t=this.d,n=NaN;if(t){if(e=t.length-1,n=(e-v(this.e/y))*y,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};p.dividedBy=p.div=function(e){return I(this,new this.constructor(e))};p.dividedToIntegerBy=p.divToInt=function(e){var t=this,n=t.constructor;return f(I(t,new n(e),0,1,1),n.precision,n.rounding)};p.equals=p.eq=function(e){return this.cmp(e)===0};p.floor=function(){return f(new this.constructor(this),this.e+1,3)};p.greaterThan=p.gt=function(e){return this.cmp(e)>0};p.greaterThanOrEqualTo=p.gte=function(e){var t=this.cmp(e);return t==1||t===0};p.hyperbolicCosine=p.cosh=function(){var e,t,n,i,r,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;n=s.precision,i=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,r=o.d.length,r<32?(e=Math.ceil(r/3),t=(1/ve(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=me(s,1,o.times(t),new s(1),!0);for(var c,u=e,l=new s(8);u--;)c=o.times(o),o=a.minus(c.times(l.minus(c.times(l))));return f(o,s.precision=n,s.rounding=i,!0)};p.hyperbolicSine=p.sinh=function(){var e,t,n,i,r=this,o=r.constructor;if(!r.isFinite()||r.isZero())return new o(r);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(r.e,r.sd())+4,o.rounding=1,i=r.d.length,i<3)r=me(o,2,r,r,!0);else{e=1.4*Math.sqrt(i),e=e>16?16:e|0,r=r.times(1/ve(5,e)),r=me(o,2,r,r,!0);for(var s,a=new o(5),c=new o(16),u=new o(20);e--;)s=r.times(r),r=r.times(a.plus(s.times(c.times(s).plus(u))))}return o.precision=t,o.rounding=n,f(r,t,n,!0)};p.hyperbolicTangent=p.tanh=function(){var e,t,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(e=i.precision,t=i.rounding,i.precision=e+7,i.rounding=1,I(n.sinh(),n.cosh(),i.precision=e,i.rounding=t)):new i(n.s)};p.inverseCosine=p.acos=function(){var e,t=this,n=t.constructor,i=t.abs().cmp(1),r=n.precision,o=n.rounding;return i!==-1?i===0?t.isNeg()?Y(n,r,o):new n(0):new n(NaN):t.isZero()?Y(n,r+4,o).times(.5):(n.precision=r+6,n.rounding=1,t=t.asin(),e=Y(n,r+4,o).times(.5),n.precision=r,n.rounding=o,e.minus(t))};p.inverseHyperbolicCosine=p.acosh=function(){var e,t,n=this,i=n.constructor;return n.lte(1)?new i(n.eq(1)?0:NaN):n.isFinite()?(e=i.precision,t=i.rounding,i.precision=e+Math.max(Math.abs(n.e),n.sd())+4,i.rounding=1,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,r=this,o=r.constructor;return r.isFinite()?r.e>=0?new o(r.abs().eq(1)?r.s/0:r.isZero()?r:NaN):(e=o.precision,t=o.rounding,i=r.sd(),Math.max(i,e)<2*-r.e-1?f(new o(r),e,t,!0):(o.precision=n=i-r.e,r=I(r.plus(1),new o(1).minus(r),n+e,1),o.precision=e+4,o.rounding=1,r=r.ln(),o.precision=e,o.rounding=t,r.times(.5))):new o(NaN)};p.inverseSine=p.asin=function(){var e,t,n,i,r=this,o=r.constructor;return r.isZero()?new o(r):(t=r.abs().cmp(1),n=o.precision,i=o.rounding,t!==-1?t===0?(e=Y(o,n+4,i).times(.5),e.s=r.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,r=r.div(new o(1).minus(r.times(r)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=i,r.times(2)))};p.inverseTangent=p.atan=function(){var e,t,n,i,r,o,s,a,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<=Je)return s=Y(l,m+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(m+4<=Je)return s=Y(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/y+2|0),e=n;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(A=!1,t=Math.ceil(a/y),i=1,c=u.times(u),s=new l(u),r=u;e!==-1;)if(r=r.times(c),o=s.minus(r.div(i+=2)),r=r.times(c),s=o.plus(r.div(i+=2)),s.d[t]!==void 0)for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),A=!0,f(s,l.precision=m,l.rounding=d,!0)};p.isFinite=function(){return!!this.d};p.isInteger=p.isInt=function(){return!!this.d&&v(this.e/y)>this.d.length-2};p.isNaN=function(){return!this.s};p.isNegative=p.isNeg=function(){return this.s<0};p.isPositive=p.isPos=function(){return this.s>0};p.isZero=function(){return!!this.d&&this.d[0]===0};p.lessThan=p.lt=function(e){return this.cmp(e)<0};p.lessThanOrEqualTo=p.lte=function(e){return this.cmp(e)<1};p.logarithm=p.log=function(e){var t,n,i,r,o,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding,g=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)o=!0;else{for(r=n[0];r%10===0;)r/=10;o=r!==1}if(A=!1,a=m+g,s=oe(u,a),i=t?Oe(l,a+10):oe(e,a),c=I(s,i,a,1),be(c.d,r=m,d))do if(a+=10,s=oe(u,a),i=t?Oe(l,a+10):oe(e,a),c=I(s,i,a,1),!o){+O(c.d).slice(r+1,r+15)+1==1e14&&(c=f(c,m+1,0));break}while(be(c.d,r+=10,d));return A=!0,f(c,m,d)};p.minus=p.sub=function(e){var t,n,i,r,o,s,a,c,u,l,m,d,g=this,k=g.constructor;if(e=new k(e),!g.d||!e.d)return!g.s||!e.s?e=new k(NaN):g.d?e.s=-e.s:e=new k(e.d||g.s!==e.s?g:NaN),e;if(g.s!=e.s)return e.s=-e.s,g.plus(e);if(u=g.d,d=e.d,a=k.precision,c=k.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new k(g);else return new k(c===3?-0:0);return A?f(e,a,c):e}if(n=v(e.e/y),l=v(g.e/y),u=u.slice(),o=l-n,o){for(m=o<0,m?(t=u,o=-o,s=d.length):(t=d,n=l,s=u.length),i=Math.max(Math.ceil(a/y),s)+2,o>i&&(o=i,t.length=1),t.reverse(),i=o;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}o=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>o;){if(u[--i]<d[i]){for(r=i;r&&u[--r]===0;)u[r]=j-1;--u[r],u[i]+=j}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=Ee(u,n),A?f(e,a,c):e):new k(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]?f(new i(n),i.precision,i.rounding):(A=!1,i.modulo==9?(t=I(n,e.abs(),0,3,1),t.s*=e.s):t=I(n,e,0,i.modulo,1),t=t.times(e),A=!0,n.minus(t))};p.naturalExponential=p.exp=function(){return $e(this)};p.naturalLogarithm=p.ln=function(){return oe(this)};p.negated=p.neg=function(){var e=new this.constructor(this);return e.s=-e.s,f(e)};p.plus=p.add=function(e){var t,n,i,r,o,s,a,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?f(e,a,c):e;if(o=v(m.e/y),i=v(e.e/y),u=u.slice(),r=o-i,r){for(r<0?(n=u,r=-r,s=l.length):(n=l,i=o,s=u.length),o=Math.ceil(a/y),s=o>s?o+1:s+1,r>s&&(r=s,n.length=1),n.reverse();r--;)n.push(0);n.reverse()}for(s=u.length,r=l.length,s-r<0&&(r=s,n=l,l=u,u=n),t=0;r;)t=(u[--r]=u[r]+l[r]+t)/j|0,u[r]%=j;for(t&&(u.unshift(t),++i),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=Ee(u,i),A?f(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(se+e);return n.d?(t=Ft(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};p.round=function(){var e=this,t=e.constructor;return f(new t(e),e.e+1,t.rounding)};p.sine=p.sin=function(){var e,t,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(e=i.precision,t=i.rounding,i.precision=e+Math.max(n.e,n.sd())+y,i.rounding=1,n=Rn(i,Dt(i,n)),i.precision=e,i.rounding=t,f(te>2?n.neg():n,e,t,!0)):new i(NaN)};p.squareRoot=p.sqrt=function(){var e,t,n,i,r,o,s=this,a=s.d,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=O(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=v((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(o=i,i=o.plus(I(s,o,n+2,1)).times(.5),O(o.d).slice(0,n)===(t=O(i.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!r&&t=="4999"){if(!r&&(f(o,c+1,0),o.times(o).eq(s))){i=o;break}n+=4,r=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(f(i,c+1,1),e=!i.times(i).eq(s));break}return A=!0,f(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=I(n,new i(1).minus(n.times(n)).sqrt(),e+10,0),i.precision=e,i.rounding=t,f(te==2||te==4?n.neg():n,e,t,!0)):new i(NaN)};p.times=p.mul=function(e){var t,n,i,r,o,s,a,c,u,l=this,m=l.constructor,d=l.d,g=(e=new m(e)).d;if(e.s*=l.s,!d||!d[0]||!g||!g[0])return new m(!e.s||d&&!d[0]&&!g||g&&!g[0]&&!d?NaN:!d||!g?e.s/0:e.s*0);for(n=v(l.e/y)+v(e.e/y),c=d.length,u=g.length,c<u&&(o=d,d=g,g=o,s=c,c=u,u=s),o=[],s=c+u,i=s;i--;)o.push(0);for(i=u;--i>=0;){for(t=0,r=c+i;r>i;)a=o[r]+g[i]*d[r-i-1]+t,o[r--]=a%j|0,t=a/j|0;o[r]=(o[r]+t)%j|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=Ee(o,n),A?f(e,m.precision,m.rounding):e};p.toBinary=function(e,t){return tt(this,2,e,t)};p.toDecimalPlaces=p.toDP=function(e,t){var n=this,i=n.constructor;return n=new i(n),e===void 0?n:(q(e,0,ae),t===void 0?t=i.rounding:q(t,0,8),f(n,e+n.e+1,t))};p.toExponential=function(e,t){var n,i=this,r=i.constructor;return e===void 0?n=J(i,!0):(q(e,0,ae),t===void 0?t=r.rounding:q(t,0,8),i=f(new r(i),e+1,t),n=J(i,!0,e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};p.toFixed=function(e,t){var n,i,r=this,o=r.constructor;return e===void 0?n=J(r):(q(e,0,ae),t===void 0?t=o.rounding:q(t,0,8),i=f(new o(r),e+r.e+1,t),n=J(i,!1,e+i.e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};p.toFraction=function(e){var t,n,i,r,o,s,a,c,u,l,m,d,g=this,k=g.d,T=g.constructor;if(!k)return new T(g);if(u=n=new T(1),i=c=new T(0),t=new T(i),o=t.e=Ft(k)-g.e-1,s=o%y,t.d[0]=M(10,s<0?y+s:s),e==null)e=o>0?t:u;else{if(a=new T(e),!a.isInt()||a.lt(u))throw Error(se+a);e=a.gt(t)?o>0?t:u:a}for(A=!1,a=new T(O(k)),l=T.precision,T.precision=o=k.length*y*2;m=I(a,t,0,1,1),r=n.plus(m.times(i)),r.cmp(e)!=1;)n=i,i=r,r=u,u=c.plus(m.times(r)),c=r,r=t,t=a.minus(m.times(r)),a=r;return r=I(e.minus(n),i,0,1,1),c=c.plus(r.times(u)),n=n.plus(r.times(i)),c.s=u.s=g.s,d=I(u,i,o,1).minus(g).abs().cmp(I(c,n,o,1).minus(g).abs())<1?[u,i]:[c,n],T.precision=l,A=!0,d};p.toHexadecimal=p.toHex=function(e,t){return tt(this,16,e,t)};p.toNearest=function(e,t){var n=this,i=n.constructor;if(n=new i(n),e==null){if(!n.d)return n;e=new i(1),t=i.rounding}else{if(e=new i(e),t===void 0?t=i.rounding:q(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(A=!1,n=I(n,e,0,t,1).times(e),A=!0,f(n)):(e.s=n.s,n=e),n};p.toNumber=function(){return+this};p.toOctal=function(e,t){return tt(this,8,e,t)};p.toPower=p.pow=function(e){var t,n,i,r,o,s,a=this,c=a.constructor,u=+(e=new c(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new c(M(+a,u));if(a=new c(a),a.eq(1))return a;if(i=c.precision,o=c.rounding,e.eq(1))return f(a,i,o);if(t=v(e.e/y),t>=e.d.length-1&&(n=u<0?-u:u)<=Sn)return r=Et(c,a,n,i),e.s<0?new c(1).div(r):f(r,i,o);if(s=a.s,s<0){if(t<e.d.length-1)return new c(NaN);if((e.d[t]&1)==0&&(s=1),a.e==0&&a.d[0]==1&&a.d.length==1)return a.s=s,a}return n=M(+a,u),t=n==0||!isFinite(n)?v(u*(Math.log("0."+O(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),r=$e(e.times(oe(a,i+n)),i),r.d&&(r=f(r,i+5,1),be(r.d,i,o)&&(t=i+10,r=f($e(e.times(oe(a,t+n)),t),t+5,1),+O(r.d).slice(i+1,i+15)+1==1e14&&(r=f(r,i+1,0)))),r.s=s,A=!0,c.rounding=o,f(r,i,o))};p.toPrecision=function(e,t){var n,i=this,r=i.constructor;return e===void 0?n=J(i,i.e<=r.toExpNeg||i.e>=r.toExpPos):(q(e,1,ae),t===void 0?t=r.rounding:q(t,0,8),i=f(new r(i),e,t),n=J(i,e<=i.e||i.e<=r.toExpNeg,e)),i.isNeg()&&!i.isZero()?"-"+n:n};p.toSignificantDigits=p.toSD=function(e,t){var n=this,i=n.constructor;return e===void 0?(e=i.precision,t=i.rounding):(q(e,1,ae),t===void 0?t=i.rounding:q(t,0,8)),f(new i(n),e,t)};p.toString=function(){var e=this,t=e.constructor,n=J(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};p.truncated=p.trunc=function(){return f(new this.constructor(this),this.e+1,1)};p.valueOf=p.toJSON=function(){var e=this,t=e.constructor,n=J(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function O(e){var t,n,i,r=e.length-1,o="",s=e[0];if(r>0){for(o+=s,t=1;t<r;t++)i=e[t]+"",n=y-i.length,n&&(o+=re(n)),o+=i;s=e[t],i=s+"",n=y-i.length,n&&(o+=re(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function q(e,t,n){if(e!==~~e||e<t||e>n)throw Error(se+e)}function be(e,t,n,i){var r,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=y,r=0):(r=Math.ceil((t+1)/y),t%=y),o=M(10,y-t),a=e[r]%o|0,i==null?t<3?(t==0?a=a/100|0:t==1&&(a=a/10|0),s=n<4&&a==99999||n>3&&a==49999||a==5e4||a==0):s=(n<4&&a+1==o||n>3&&a+1==o/2)&&(e[r+1]/o/100|0)==M(10,t-2)-1||(a==o/2||a==0)&&(e[r+1]/o/100|0)==0:t<4?(t==0?a=a/1e3|0:t==1?a=a/100|0:t==2&&(a=a/10|0),s=(i||n<4)&&a==9999||!i&&n>3&&a==4999):s=((i||n<4)&&a+1==o||!i&&n>3&&a+1==o/2)&&(e[r+1]/o/1e3|0)==M(10,t-3)-1,s}function Re(e,t,n){for(var i,r=[0],o,s=0,a=e.length;s<a;){for(o=r.length;o--;)r[o]*=t;for(r[0]+=je.indexOf(e.charAt(s++)),i=0;i<r.length;i++)r[i]>n-1&&(r[i+1]===void 0&&(r[i+1]=0),r[i+1]+=r[i]/n|0,r[i]%=n)}return r.reverse()}function Kn(e,t){var n,i,r;if(t.isZero())return t;i=t.d.length,i<32?(n=Math.ceil(i/3),r=(1/ve(4,n)).toString()):(n=16,r="2.3283064365386962890625e-10"),e.precision+=n,t=me(e,1,t.times(r),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}var I=function(){function e(i,r,o){var s,a=0,c=i.length;for(i=i.slice();c--;)s=i[c]*r+a,i[c]=s%o|0,a=s/o|0;return a&&i.unshift(a),i}function t(i,r,o,s){var a,c;if(o!=s)c=o>s?1:-1;else for(a=c=0;a<o;a++)if(i[a]!=r[a]){c=i[a]>r[a]?1:-1;break}return c}function n(i,r,o,s){for(var a=0;o--;)i[o]-=a,a=i[o]<r[o]?1:0,i[o]=a*s+i[o]-r[o];for(;!i[0]&&i.length>1;)i.shift()}return function(i,r,o,s,a,c){var u,l,m,d,g,k,T,D,L,H,B,F,Ie,ee,He,Se,ge,ze,z,Ce,Ke=i.constructor,Ze=i.s==r.s?1:-1,E=i.d,S=r.d;if(!E||!E[0]||!S||!S[0])return new Ke(!i.s||!r.s||(E?S&&E[0]==S[0]:!S)?NaN:E&&E[0]==0||!S?Ze*0:Ze/0);for(c?(g=1,l=i.e-r.e):(c=j,g=y,l=v(i.e/g)-v(r.e/g)),z=S.length,ge=E.length,L=new Ke(Ze),H=L.d=[],m=0;S[m]==(E[m]||0);m++);if(S[m]>(E[m]||0)&&l--,o==null?(ee=o=Ke.precision,s=Ke.rounding):a?ee=o+(i.e-r.e)+1:ee=o,ee<0)H.push(1),k=!0;else{if(ee=ee/g+2|0,m=0,z==1){for(d=0,S=S[0],ee++;(m<ge||d)&&ee--;m++)He=d*c+(E[m]||0),H[m]=He/S|0,d=He%S|0;k=d||m<ge}else{for(d=c/(S[0]+1)|0,d>1&&(S=e(S,d,c),E=e(E,d,c),z=S.length,ge=E.length),Se=z,B=E.slice(0,z),F=B.length;F<z;)B[F++]=0;Ce=S.slice(),Ce.unshift(0),ze=S[0],S[1]>=c/2&&++ze;do d=0,u=t(S,B,z,F),u<0?(Ie=B[0],z!=F&&(Ie=Ie*c+(B[1]||0)),d=Ie/ze|0,d>1?(d>=c&&(d=c-1),T=e(S,d,c),D=T.length,F=B.length,u=t(T,B,D,F),u==1&&(d--,n(T,z<D?Ce:S,D,c))):(d==0&&(u=d=1),T=S.slice()),D=T.length,D<F&&T.unshift(0),n(B,T,F,c),u==-1&&(F=B.length,u=t(S,B,z,F),u<1&&(d++,n(B,z<F?Ce:S,F,c))),F=B.length):u===0&&(d++,B=[0]),H[m++]=d,u&&B[0]?B[F++]=E[Se]||0:(B=[E[Se]],F=1);while((Se++<ge||B[0]!==void 0)&&ee--);k=B[0]!==void 0}H[0]||H.shift()}if(g==1)L.e=l,Nt=k;else{for(m=1,d=H[0];d>=10;d/=10)m++;L.e=m+l*g-1,f(L,a?o+L.e+1:o,s,k)}return L}}();function f(e,t,n,i){var r,o,s,a,c,u,l,m,d,g=e.constructor;e:if(t!=null){if(m=e.d,!m)return e;for(r=1,a=m[0];a>=10;a/=10)r++;if(o=t-r,o<0)o+=y,s=t,l=m[d=0],c=l/M(10,r-s-1)%10|0;else if(d=Math.ceil((o+1)/y),a=m.length,d>=a)if(i){for(;a++<=d;)m.push(0);l=c=0,r=1,o%=y,s=o-y+1}else break e;else{for(l=a=m[d],r=1;a>=10;a/=10)r++;o%=y,s=o-y+r,c=s<0?0:l/M(10,r-s-1)%10|0}if(i=i||t<0||m[d+1]!==void 0||(s<0?l:l%M(10,r-s-1)),u=n<4?(c||i)&&(n==0||n==(e.s<0?3:2)):c>5||c==5&&(n==4||i||n==6&&(o>0?s>0?l/M(10,r-s):0:m[d-1])%10&1||n==(e.s<0?8:7)),t<1||!m[0])return m.length=0,u?(t-=e.e+1,m[0]=M(10,(y-t%y)%y),e.e=-t||0):m[0]=e.e=0,e;if(o==0?(m.length=d,a=1,d--):(m.length=d+1,a=M(10,y-o),m[d]=s>0?(l/M(10,r-s)%M(10,s)|0)*a:0),u)for(;;)if(d==0){for(o=1,s=m[0];s>=10;s/=10)o++;for(s=m[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,m[0]==j&&(m[0]=1));break}else{if(m[d]+=a,m[d]!=j)break;m[d--]=0,a=1}for(o=m.length;m[--o]===0;)m.pop()}return A&&(e.e>g.maxE?(e.d=null,e.e=NaN):e.e<g.minE&&(e.e=0,e.d=[0])),e}function J(e,t,n){if(!e.isFinite())return _t(e);var i,r=e.e,o=O(e.d),s=o.length;return t?(n&&(i=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+re(i):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):r<0?(o="0."+re(-r-1)+o,n&&(i=n-s)>0&&(o+=re(i))):r>=s?(o+=re(r+1-s),n&&(i=n-r-1)>0&&(o=o+"."+re(i))):((i=r+1)<s&&(o=o.slice(0,i)+"."+o.slice(i)),n&&(i=n-s)>0&&(r+1===s&&(o+="."),o+=re(i))),o}function Ee(e,t){var n=e[0];for(t*=y;n>=10;n/=10)t++;return t}function Oe(e,t,n){if(t>Cn)throw A=!0,n&&(e.precision=n),Error(Rt);return f(new e(Le),t,1,!0)}function Y(e,t,n){if(t>Je)throw Error(Rt);return f(new e(Me),t,n,!0)}function Ft(e){var t=e.length-1,n=t*y+1;if(t=e[t],t){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function re(e){for(var t="";e--;)t+="0";return t}function Et(e,t,n,i){var r,o=new e(1),s=Math.ceil(i/y+4);for(A=!1;;){if(n%2&&(o=o.times(t),Ct(o.d,s)&&(r=!0)),n=v(n/2),n===0){n=o.d.length-1,r&&o.d[n]===0&&++o.d[n];break}t=t.times(t),Ct(t.d,s)}return A=!0,o}function St(e){return e.d[e.d.length-1]&1}function vt(e,t,n){for(var i,r=new e(t[0]),o=0;++o<t.length;)if(i=new e(t[o]),i.s)r[n](i)&&(r=i);else{r=i;break}return r}function $e(e,t){var n,i,r,o,s,a,c,u=0,l=0,m=0,d=e.constructor,g=d.rounding,k=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=k):c=t,a=new d(.03125);e.e>-2;)e=e.times(a),m+=5;for(i=Math.log(M(2,m))/Math.LN10*2+5|0,c+=i,n=o=s=new d(1),d.precision=c;;){if(o=f(o.times(e),c,1),n=n.times(++l),a=s.plus(I(o,n,c,1)),O(a.d).slice(0,c)===O(s.d).slice(0,c)){for(r=m;r--;)s=f(s.times(s),c,1);if(t==null)if(u<3&&be(s.d,c-i,g,u))d.precision=c+=10,n=o=a=new d(1),l=0,u++;else return f(s,d.precision=k,g,A=!0);else return d.precision=k,s}s=a}}function oe(e,t){var n,i,r,o,s,a,c,u,l,m,d,g=1,k=10,T=e,D=T.d,L=T.constructor,H=L.rounding,B=L.precision;if(T.s<0||!D||!D[0]||!T.e&&D[0]==1&&D.length==1)return new L(D&&!D[0]?-1/0:T.s!=1?NaN:D?0:T);if(t==null?(A=!1,l=B):l=t,L.precision=l+=k,n=O(D),i=n.charAt(0),Math.abs(o=T.e)<15e14){for(;i<7&&i!=1||i==1&&n.charAt(1)>3;)T=T.times(e),n=O(T.d),i=n.charAt(0),g++;o=T.e,i>1?(T=new L("0."+n),o++):T=new L(i+"."+n.slice(1))}else return u=Oe(L,l+2,B).times(o+""),T=oe(new L(i+"."+n.slice(1)),l-k).plus(u),L.precision=B,t==null?f(T,B,H,A=!0):T;for(m=T,c=s=T=I(T.minus(1),T.plus(1),l,1),d=f(T.times(T),l,1),r=3;;){if(s=f(s.times(d),l,1),u=c.plus(I(s,new L(r),l,1)),O(u.d).slice(0,l)===O(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(Oe(L,l+2,B).times(o+""))),c=I(c,new L(g),l,1),t==null)if(be(c.d,l-k,H,a))L.precision=l+=k,u=s=T=I(m.minus(1),m.plus(1),l,1),d=f(T.times(T),l,1),r=a=1;else return f(c,L.precision=B,H,A=!0);else return L.precision=B,c;c=u,r+=2}}function _t(e){return String(e.s*e.s/0)}function et(e,t){var n,i,r;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),i=0;t.charCodeAt(i)===48;i++);for(r=t.length;t.charCodeAt(r-1)===48;--r);if(t=t.slice(i,r),t){if(r-=i,e.e=n=n-i-1,e.d=[],i=(n+1)%y,n<0&&(i+=y),i<r){for(i&&e.d.push(+t.slice(0,i)),r-=y;i<r;)e.d.push(+t.slice(i,i+=y));t=t.slice(i),i=y-t.length}else i-=r;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 Nn(e,t){var n,i,r,o,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Ot.test(t))return et(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Bn.test(t))n=16,t=t.toLowerCase();else if(xn.test(t))n=2;else if(In.test(t))n=8;else throw Error(se+t);for(o=t.search(/p/i),o>0?(c=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,i=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,r=Et(i,new i(n),o,o*2)),u=Re(t,n,j),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new i(e.s*0):(e.e=Ee(u,l),e.d=u,A=!1,s&&(e=I(e,r,a*4)),c&&(e=e.times(Math.abs(c)<54?M(2,c):_e.pow(2,c))),A=!0,e)}function Rn(e,t){var n,i=t.d.length;if(i<3)return t.isZero()?t:me(e,2,t,t);n=1.4*Math.sqrt(i),n=n>16?16:n|0,t=t.times(1/ve(5,n)),t=me(e,2,t,t);for(var r,o=new e(5),s=new e(16),a=new e(20);n--;)r=t.times(t),t=t.times(o.plus(r.times(s.times(r).minus(a))));return t}function me(e,t,n,i,r){var o,s,a,c,u=1,l=e.precision,m=Math.ceil(l/y);for(A=!1,c=n.times(n),a=new e(i);;){if(s=I(a.times(c),new e(t++*t++),l,1),a=r?i.plus(s):i.minus(s),i=I(s.times(c),new e(t++*t++),l,1),s=a.plus(i),s.d[m]!==void 0){for(o=m;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=i,i=s,s=o,u++}return A=!0,s.d.length=m+1,s}function ve(e,t){for(var n=e;--t;)n*=e;return n}function Dt(e,t){var n,i=t.s<0,r=Y(e,e.precision,1),o=r.times(.5);if(t=t.abs(),t.lte(o))return te=i?4:1,t;if(n=t.divToInt(r),n.isZero())te=i?3:2;else{if(t=t.minus(n.times(r)),t.lte(o))return te=St(n)?i?2:3:i?4:1,t;te=St(n)?i?1:4:i?3:2}return t.minus(r).abs()}function tt(e,t,n,i){var r,o,s,a,c,u,l,m,d,g=e.constructor,k=n!==void 0;if(k?(q(n,1,ae),i===void 0?i=g.rounding:q(i,0,8)):(n=g.precision,i=g.rounding),!e.isFinite())l=_t(e);else{for(l=J(e),s=l.indexOf("."),k?(r=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):r=t,s>=0&&(l=l.replace(".",""),d=new g(1),d.e=l.length-s,d.d=Re(J(d),10,r),d.e=d.d.length),m=Re(l,10,r),o=c=m.length;m[--c]==0;)m.pop();if(!m[0])l=k?"0p+0":"0";else{if(s<0?o--:(e=new g(e),e.d=m,e.e=o,e=I(e,d,n,i,0,r),m=e.d,o=e.e,u=Nt),s=m[n],a=r/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]>r-1;)m[n]=0,n||(++o,m.unshift(1));for(c=m.length;!m[c-1];--c);for(s=0,l="";s<c;s++)l+=je.charAt(m[s]);if(k){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(m=Re(l,r,t),c=m.length;!m[c-1];--c);for(s=1,l="1.";s<c;s++)l+=je.charAt(m[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)l="0"+l;l="0."+l}else if(++o>c)for(o-=c;o--;)l+="0";else o<c&&(l=l.slice(0,o)+"."+l.slice(o))}l=(t==16?"0x":t==2?"0b":t==8?"0o":"")+l}return e.s<0?"-"+l:l}function Ct(e,t){if(e.length>t)return e.length=t,!0}function Ln(e){return new this(e).abs()}function Mn(e){return new this(e).acos()}function On(e){return new this(e).acosh()}function Fn(e,t){return new this(e).plus(t)}function En(e){return new this(e).asin()}function vn(e){return new this(e).asinh()}function _n(e){return new this(e).atan()}function Dn(e){return new this(e).atanh()}function Vn(e,t){e=new this(e),t=new this(t);var n,i=this.precision,r=this.rounding,o=i+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=Y(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?Y(this,i,r):new this(0),n.s=e.s):!e.d||t.isZero()?(n=Y(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(I(e,t,o,1)),t=Y(this,o,1),this.precision=i,this.rounding=r,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(I(e,t,o,1)),n}function Wn(e){return new this(e).cbrt()}function qn(e){return f(e=new this(e),e.e+1,2)}function Gn(e,t,n){return new this(e).clamp(t,n)}function Un(e){if(!e||typeof e!="object")throw Error(Fe+"Object expected");var t,n,i,r=e.defaults===!0,o=["precision",1,ae,"rounding",0,8,"toExpNeg",-le,0,"toExpPos",0,le,"maxE",0,le,"minE",-le,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(n=o[t],r&&(this[n]=Qe[n]),(i=e[n])!==void 0)if(v(i)===i&&i>=o[t+1]&&i<=o[t+2])this[n]=i;else throw Error(se+n+": "+i);if(n="crypto",r&&(this[n]=Qe[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(Lt);else this[n]=!1;else throw Error(se+n+": "+i);return this}function Xn(e){return new this(e).cos()}function Hn(e){return new this(e).cosh()}function Vt(e){var t,n,i;function r(o){var s,a,c,u=this;if(!(u instanceof r))return new r(o);if(u.constructor=r,Kt(o)){u.s=o.s,A?!o.d||o.e>r.maxE?(u.e=NaN,u.d=null):o.e<r.minE?(u.e=0,u.d=[0]):(u.e=o.e,u.d=o.d.slice()):(u.e=o.e,u.d=o.d?o.d.slice():o.d);return}if(c=typeof o,c==="number"){if(o===0){u.s=1/o<0?-1:1,u.e=0,u.d=[0];return}if(o<0?(o=-o,u.s=-1):u.s=1,o===~~o&&o<1e7){for(s=0,a=o;a>=10;a/=10)s++;A?s>r.maxE?(u.e=NaN,u.d=null):s<r.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[o]):(u.e=s,u.d=[o]);return}else if(o*0!==0){o||(u.s=NaN),u.e=NaN,u.d=null;return}return et(u,o.toString())}else if(c!=="string")throw Error(se+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),Ot.test(o)?et(u,o):Nn(u,o)}if(r.prototype=p,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.EUCLID=9,r.config=r.set=Un,r.clone=Vt,r.isDecimal=Kt,r.abs=Ln,r.acos=Mn,r.acosh=On,r.add=Fn,r.asin=En,r.asinh=vn,r.atan=_n,r.atanh=Dn,r.atan2=Vn,r.cbrt=Wn,r.ceil=qn,r.clamp=Gn,r.cos=Xn,r.cosh=Hn,r.div=zn,r.exp=Zn,r.floor=Yn,r.hypot=jn,r.ln=Qn,r.log=Jn,r.log10=ei,r.log2=$n,r.max=ti,r.min=ni,r.mod=ii,r.mul=ri,r.pow=oi,r.random=si,r.round=ai,r.sign=ui,r.sin=ci,r.sinh=li,r.sqrt=mi,r.sub=di,r.sum=pi,r.tan=fi,r.tanh=gi,r.trunc=bi,e===void 0&&(e={}),e&&e.defaults!==!0)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<i.length;)e.hasOwnProperty(n=i[t++])||(e[n]=this[n]);return r.config(e),r}function zn(e,t){return new this(e).div(t)}function Zn(e){return new this(e).exp()}function Yn(e){return f(e=new this(e),e.e+1,3)}function jn(){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 Kt(e){return e instanceof _e||e&&e.toStringTag===Mt||!1}function Qn(e){return new this(e).ln()}function Jn(e,t){return new this(e).log(t)}function $n(e){return new this(e).log(2)}function ei(e){return new this(e).log(10)}function ti(){return vt(this,arguments,"lt")}function ni(){return vt(this,arguments,"gt")}function ii(e,t){return new this(e).mod(t)}function ri(e,t){return new this(e).mul(t)}function oi(e,t){return new this(e).pow(t)}function si(e){var t,n,i,r,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:q(e,1,ae),i=Math.ceil(e/y),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(i));o<i;)r=t[o],r>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=r%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(i*=4);o<i;)r=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((t[o+3]&127)<<24),r>=214e7?crypto.randomBytes(4).copy(t,o):(a.push(r%1e7),o+=4);o=i/4}else throw Error(Lt);else for(;o<i;)a[o++]=Math.random()*1e7|0;for(i=a[--o],e%=y,i&&e&&(r=M(10,y-e),a[o]=(i/r|0)*r);a[o]===0;o--)a.pop();if(o<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=y)a.shift();for(i=1,r=a[0];r>=10;r/=10)i++;i<y&&(n-=y-i)}return s.e=n,s.d=a,s}function ai(e){return f(e=new this(e),e.e+1,this.rounding)}function ui(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function ci(e){return new this(e).sin()}function li(e){return new this(e).sinh()}function mi(e){return new this(e).sqrt()}function di(e,t){return new this(e).sub(t)}function pi(){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,f(n,this.precision,this.rounding)}function fi(e){return new this(e).tan()}function gi(e){return new this(e).tanh()}function bi(e){return f(e=new this(e),e.e+1,1)}p[Symbol.for("nodejs.util.inspect.custom")]=p.toString;p[Symbol.toStringTag]="Decimal";var _e=p.constructor=Vt(Qe);Le=new _e(Le);Me=new _e(Me);import xi from"big.js";import io from"bn.js";import yi from"toformat";var wi=yi,ye=wi;import Ve from"big.js";import Ai from"bn.js";import Ti from"decimal.js-light";import we from"bn.js";var Wt=9007199254740991;function $(e){let t=V("Raydium_parseBigNumberish");if(e instanceof we)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new we(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=Wt||e<=-Wt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new we(String(e))):typeof e=="bigint"?new we(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new we(0))}var De=V("module/fraction"),nt=ye(Ve),Pe=ye(Ti),hi={[0]:Pe.ROUND_DOWN,[1]:Pe.ROUND_HALF_UP,[2]:Pe.ROUND_UP},ki={[0]:Ve.roundDown,[1]:Ve.roundHalfUp,[2]:Ve.roundUp},C=class{constructor(t,n=new Ai(1)){this.numerator=$(t),this.denominator=$(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new C(this.denominator,this.numerator)}add(t){let n=t instanceof C?t:new C($(t));return this.denominator.eq(n.denominator)?new C(this.numerator.add(n.numerator),this.denominator):new C(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof C?t:new C($(t));return this.denominator.eq(n.denominator)?new C(this.numerator.sub(n.numerator),this.denominator):new C(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof C?t:new C($(t));return new C(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof C?t:new C($(t));return new C(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},i=1){Number.isInteger(t)||De.logWithError(`${t} is not an integer.`),t<=0&&De.logWithError(`${t} is not positive.`),Pe.set({precision:t+1,rounding:hi[i]});let r=new Pe(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return r.toFormat(r.decimalPlaces(),n)}toFixed(t,n={groupSeparator:""},i=1){return Number.isInteger(t)||De.logWithError(`${t} is not an integer.`),t<0&&De.logWithError(`${t} is negative.`),nt.DP=t,nt.RM=ki[i]||1,new nt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var po=V("Raydium_amount"),fo=ye(xi);import{PublicKey as Ii}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as qt}from"@solana/spl-token";var it={chainId:101,address:Ii.default.toBase58(),programId:qt.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ue={chainId:101,address:"So11111111111111111111111111111111111111112",programId:qt.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as ot}from"@solana/web3.js";import{PublicKey as K,SystemProgram as Gt,SYSVAR_RENT_PUBKEY as Si}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ci}from"@solana/spl-token";function rt({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var ho=[rt({pubkey:Ci,isWritable:!1}),rt({pubkey:Gt.programId,isWritable:!1}),rt({pubkey:Si,isWritable:!1})];function Ut({publicKey:e,transformSol:t}){let n=Xt(e.toString());if(n instanceof K)return t&&n.equals(Ae)?Ne:n;if(t&&n.toString()===Ae.toBase58())return Ne;if(typeof n=="string"){if(n===K.default.toBase58())return K.default;try{return new K(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function Xt(e){try{return new K(e)}catch{return e}}var Ki=new K("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ni=new K("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ri=new K("SysvarRent111111111111111111111111111111111"),ko=new K("SysvarC1ock11111111111111111111111111111111"),Ht=new K("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),xo=new K("Sysvar1nstructions1111111111111111111111111"),Bo=Gt.programId,Io=new K("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),So=new K("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Co=new K("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ko=new K("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),No=new K("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Ro=new K("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Lo=new K("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Mo=new K("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Oo=new K("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Fo=new K("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Eo=new K("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ne=new K("So11111111111111111111111111111111111111112"),Ae=K.default;var st=class{constructor({mint:t,decimals:n,symbol:i,name:r,skipMint:o=!1,isToken2022:s=!1}){if(t===Ae.toBase58()||t instanceof ot&&Ae.equals(t)){this.decimals=ue.decimals,this.symbol=ue.symbol,this.name=ue.name,this.mint=new ot(ue.address),this.isToken2022=!1;return}this.decimals=n,this.symbol=i||t.toString().substring(0,6),this.name=r||t.toString().substring(0,6),this.mint=o?ot.default:Ut({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ce=st;ce.WSOL=new st(Q(Z({},ue),{mint:ue.address}));var at=class{constructor({decimals:t,symbol:n="UNKNOWN",name:i="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=i}equals(t){return this===t}},We=at;We.SOL=new at(it);import Li from"bn.js";var Zo=new C(new Li(100));var es=V("Raydium_price");var Mi=new ne(0),Cs=new ne(1),Ks=new ne(2),Ns=new ne(3),Rs=new ne(5),Bi=new ne(10),Ls=new ne(100),Ms=new ne(1e3),Os=new ne(1e4);import{PublicKey as ra}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as sa}from"@solana/spl-token";import{ComputeBudgetProgram as qs,Keypair as Xs,PublicKey as Oi,Transaction as zs,TransactionMessage as Ys,VersionedTransaction as js}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ea}from"@solana/spl-token";var ta=V("Raydium_txUtil");function G(e,t){let[n,i]=Oi.findProgramAddressSync(e,t);return{publicKey:n,nonce:i}}import{PublicKey as b}from"@solana/web3.js";var la=new b("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),ma=new b("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),da=new b("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),pa=new b("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),fa=new b("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),ga=new b("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),ba=new b("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),ya=new b("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),wa=new b("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Pa=new b("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Fi=new b("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),Ei=new b("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),vi=new b("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Aa=new b("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ta=new b("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ha=new b("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),ka=new b("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),xa=new b("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Ba=new b("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ia=new b("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Sa=new b("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ca=new b("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Ka=new b("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Na=new b("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Ra=new b("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),La=new b("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Ma=new b("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Oa=new b("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),Fa=new b("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),Ea=new b("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),va=new b("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var _a={OPEN_BOOK_PROGRAM:new b("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new b("Ray1111111111111111111111111111111111111111"),AMM_V4:new b("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new b("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new b("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new b("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new b("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new b("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new b("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new b("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new b("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new b("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:b.default,Router:new b("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new b("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new b("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new b("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new b("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new b("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new b("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new b("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new b("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new b("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new b("Ray1111111111111111111111111111111111111111")};import Wa from"bn.js";import{PublicKey as Xa,AddressLookupTableAccount as Ha}from"@solana/web3.js";import{PublicKey as au,sendAndConfirmTransaction as uu,SystemProgram as mu,Transaction as du,TransactionMessage as fu,VersionedTransaction as gu}from"@solana/web3.js";import yu from"axios";import{PublicKey as xu}from"@solana/web3.js";import Iu from"bn.js";import Vi from"bn.js";var Ru=new Vi(1e6);import{PublicKey as zd}from"@solana/web3.js";import Yd from"bn.js";import{AccountLayout as $d,createAssociatedTokenAccountIdempotentInstruction as ep,TOKEN_2022_PROGRAM_ID as tp,TOKEN_PROGRAM_ID as np}from"@solana/spl-token";import{PublicKey as ec}from"@solana/web3.js";import{MintLayout as nc,TOKEN_PROGRAM_ID as rc}from"@solana/spl-token";import{Keypair as bd,PublicKey as yd,SystemProgram as Pd,TransactionInstruction as Ad}from"@solana/web3.js";import hd from"bn.js";import{ASSOCIATED_TOKEN_PROGRAM_ID as Bd,TOKEN_2022_PROGRAM_ID as Id,TOKEN_PROGRAM_ID as Sd}from"@solana/spl-token";import{PublicKey as Yi}from"@solana/web3.js";import Qt,{isBN as Jt}from"bn.js";import{bits as bc,BitStructure as yc,blob as Wi,Blob as wc,cstr as Pc,f32 as Ac,f32be as Tc,f64 as hc,f64be as kc,greedy as xc,Layout as qi,ns64 as Bc,ns64be as Ic,nu64 as Sc,nu64be as Cc,offset as Kc,s16 as Nc,s16be as Rc,s24 as Lc,s24be as Mc,s32 as Gi,s32be as Oc,s40 as Fc,s40be as Ec,s48 as vc,s48be as _c,s8 as Dc,seq as Ui,struct as Vc,Structure as Xi,u16 as Hi,u16be as Wc,u24 as qc,u24be as Gc,u32 as Uc,u32be as Xc,u40 as Hc,u40be as zc,u48 as Zc,u48be as Yc,u8 as zi,UInt as Zi,union as jc,Union as Qc,unionLayoutDiscriminator as Jc,utf8 as $c}from"@solana/buffer-layout";var mt=qi,Zt=Xi;var dt=Zi;var Yt=zi,he=Hi;var ie=Gi;var jt=Ui;var U=Wi;var de=class extends mt{constructor(n,i,r){super(n,r);this.blob=U(n),this.signed=i}decode(n,i=0){let r=new Qt(this.blob.decode(n,i),10,"le");return this.signed?r.fromTwos(this.span*8).clone():r}encode(n,i,r=0){return typeof n=="number"&&(n=new Qt(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),i,r)}};function W(e){return new dt(1,e)}function pe(e){return new dt(4,e)}function h(e){return new de(8,!1,e)}function N(e){return new de(16,!1,e)}function $t(e){return new de(8,!0,e)}function en(e){return new de(16,!0,e)}var Ge=class extends mt{constructor(n,i,r,o){super(n.span,o);this.layout=n,this.decoder=i,this.encoder=r}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,r){return this.layout.encode(this.encoder(n),i,r)}getSpan(n,i){return this.layout.getSpan(n,i)}};function x(e){return new Ge(U(32),t=>new Yi(t),t=>t.toBuffer(),e)}function ft(e){return new Ge(Yt(),ji,Qi,e)}function ji(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function Qi(e){return e?1:0}var pt=class extends Zt{decode(t,n){return super.decode(t,n)}};function _(e,t,n){return new pt(e,t,n)}function R(e,t,n){let i,r=typeof t=="number"?t:Jt(t)?t.toNumber():new Proxy(t,{get(o,s){if(!i){let a=Reflect.get(o,"count");i=Jt(a)?a.toNumber():a,Reflect.set(o,"count",i)}return Reflect.get(o,s)},set(o,s,a){return s==="count"&&(i=a),Reflect.set(o,s,a)}});return jt(e,r,n)}import Ym from"bn.js";import X from"bn.js";var gt=new X(0),tn=new X(1),nn=new X(-1),Ue=new X(1).shln(64),rn=new X(1).shln(128),Ji=Ue.sub(tn);var $i=rn.subn(1),fe=-443636,ke=-fe,bt=new X("4295048016"),yt=new X("79226673521066979257578248091"),pl=new X("4295048017"),fl=new X("79226673521066979257578248090");var er=new X(10).pow(new X(6));var gl=new X("18446744073700000000");import Fm from"bn.js";function wt(e){let t=new ArrayBuffer(2);return new DataView(t).setUint16(0,e,!1),new Uint8Array(t)}var Tl=Buffer.from("amm_config","utf8"),on=Buffer.from("pool","utf8"),sn=Buffer.from("pool_vault","utf8"),hl=Buffer.from("pool_reward_vault","utf8"),kl=Buffer.from("position","utf8"),xl=Buffer.from("tick_array","utf8"),Bl=Buffer.from("operation","utf8"),Il=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Sl=Buffer.from("observation","utf8");var Cl=Buffer.from("locked_position","utf8");var Kl=Buffer.from("support_mint","utf8");import{PublicKey as um}from"@solana/web3.js";import{TOKEN_2022_PROGRAM_ID as lm}from"@solana/spl-token";import dm from"bn.js";import Ll from"bn.js";var Tt=14;var Xe=60;var or=_([U(8),W("bump"),he("index"),x(""),pe("protocolFeeRate"),pe("tradeFeeRate"),he("tickSpacing"),R(h(),8,"")]),sr=_([pe("blockTimestamp"),$t("tickCumulative"),R(h(),4)]),bn=_([U(8),ft("initialized"),h("recentEpoch"),he("observationIndex"),x("poolId"),R(sr,100,"observations"),R(h(),4)]),ar=_([W("rewardState"),h("openTime"),h("endTime"),h("lastUpdateTime"),N("emissionsPerSecondX64"),h("rewardTotalEmissioned"),h("rewardClaimed"),x("tokenMint"),x("tokenVault"),x("creator"),N("rewardGrowthGlobalX64")]),pn=_([U(8),W("bump"),x("ammConfig"),x("creator"),x("mintA"),x("mintB"),x("vaultA"),x("vaultB"),x("observationId"),W("mintDecimalsA"),W("mintDecimalsB"),he("tickSpacing"),N("liquidity"),N("sqrtPriceX64"),ie("tickCurrent"),pe(),N("feeGrowthGlobalX64A"),N("feeGrowthGlobalX64B"),h("protocolFeesTokenA"),h("protocolFeesTokenB"),N("swapInAmountTokenA"),N("swapOutAmountTokenB"),N("swapInAmountTokenB"),N("swapOutAmountTokenA"),W("status"),R(W(),7,""),R(ar,3,"rewardInfos"),R(h(),16,"tickArrayBitmap"),h("totalFeesTokenA"),h("totalFeesClaimedTokenA"),h("totalFeesTokenB"),h("totalFeesClaimedTokenB"),h("fundFeesTokenA"),h("fundFeesTokenB"),h("startTime"),R(h(),15*4-3,"padding")]),ur=_([N("growthInsideLastX64"),h("rewardAmountOwed")]),fn=_([U(8),W("bump"),x("nftMint"),x("poolId"),ie("tickLower"),ie("tickUpper"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),h("tokenFeesOwedA"),h("tokenFeesOwedB"),R(ur,3,"rewardInfos"),R(h(),8,"")]),od=_([U(8),W("bump"),x("poolId"),ie("tickLowerIndex"),ie("tickUpperIndex"),N("liquidity"),N("feeGrowthInsideLastX64A"),N("feeGrowthInsideLastX64B"),h("tokenFeesOwedA"),h("tokenFeesOwedB"),R(N(),3,"rewardGrowthInside"),R(h(),8,"")]),cr=_([ie("tick"),en("liquidityNet"),N("liquidityGross"),N("feeGrowthOutsideX64A"),N("feeGrowthOutsideX64B"),R(N(),3,"rewardGrowthsOutsideX64"),R(pe(),13,"")]),ln=_([U(8),x("poolId"),ie("startTickIndex"),R(cr,Xe,"ticks"),W("initializedTickCount"),R(W(),115,"")]),lr=_([U(329),R(x(),100,"whitelistMints")]),rr=_([U(8),x("poolId"),R(R(h(),8),Tt,"positiveTickArrayBitmap"),R(R(h(),8),Tt,"negativeTickArrayBitmap")]),sd=_([h(),W("bump"),x("owner"),x("poolId"),x("positionId"),x("nftAccount"),R(h(),8)]),mr=_([U(8),W("bump"),x("lockOwner"),x("poolId"),x("positionId"),x("nftAccount"),x("lockNftMint"),h("recentEpoch"),R(h(),8)]);bn.span;var Ed=V("Raydium_Clmm");var br=Buffer.from("vault_auth_seed","utf8"),yr=Buffer.from("global_config","utf8"),wr=Buffer.from("pool_vesting","utf8"),Pr=Buffer.from("platform_config","utf8"),Ar=Buffer.from("platform_fee_vault_auth_seed","utf8"),Tr=Buffer.from("creator_fee_vault_auth_seed","utf8");function Wp(e){return G([br],e)}function qp(e,t,n,i){return G([yr,t.toBuffer(),hr(n),wt(i)],e)}function Gp(e,t,n){return G([on,t.toBuffer(),n.toBuffer()],e)}function Up(e,t,n){return G([sn,t.toBuffer(),n.toBuffer()],e)}function Xp(e){return G([Buffer.from("__event_authority","utf8")],e)}function hr(e){let t=new ArrayBuffer(1);return new DataView(t).setUint8(0,e),new Uint8Array(t)}function Hp(e,t){return G([Pr,t.toBuffer()],e)}function zp(e,t,n){return G([wr,t.toBuffer(),n.toBuffer()],e)}function Zp(e,t,n){return G([t.toBuffer(),n.toBuffer()],e)}function Yp(e){return G([Ar],e)}function jp(e,t,n){return G([t.toBuffer(),n.toBuffer()],e)}function Qp(e){return G([Tr],e)}export{br as AUTH_SEED,yr as CONFIG_SEED,Tr as CREATOR_FEE_VAULT_AUTH_SEED,Ar as PLATFORM_FEE_VAULT_AUTH_SEED,Pr as PLATFORM_SEED,wr as POOL_VESTING_SEED,Xp as getPdaCpiEvent,Qp as getPdaCreatorFeeVaultAuth,jp as getPdaCreatorVault,Wp as getPdaLaunchpadAuth,qp as getPdaLaunchpadConfigId,Gp as getPdaLaunchpadPoolId,Up as getPdaLaunchpadVaultId,Yp as getPdaPlatformFeeVaultAuth,Hp as getPdaPlatformId,Zp as getPdaPlatformVault,zp as getPdaVestId,hr as u8ToBytes};
//# sourceMappingURL=pda.mjs.map