UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 49.5 kB
var nn=Object.defineProperty,rn=Object.defineProperties;var on=Object.getOwnPropertyDescriptors;var ft=Object.getOwnPropertySymbols;var sn=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var pt=(e,t,n)=>t in e?nn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,J=(e,t)=>{for(var n in t||(t={}))sn.call(t,n)&&pt(e,n,t[n]);if(ft)for(var n of ft(t))an.call(t,n)&&pt(e,n,t[n]);return e},te=(e,t)=>rn(e,on(t));import{PublicKey as hn}from"@solana/web3.js";import yt,{isBN as wt}from"bn.js";import{bits as Zr,BitStructure as Yr,blob as un,Blob as jr,cstr as Jr,f32 as Qr,f32be as $r,f64 as ei,f64be as ti,greedy as ni,Layout as cn,ns64 as ri,ns64be as ii,nu64 as oi,nu64be as si,offset as ai,s16 as ui,s16be as ci,s24 as mi,s24be as li,s32 as mn,s32be as di,s40 as fi,s40be as pi,s48 as gi,s48be as hi,s8 as bi,seq as ln,struct as yi,Structure as dn,u16 as fn,u16be as wi,u24 as Ti,u24be as xi,u32 as Ai,u32be as Pi,u40 as ki,u40be as Bi,u48 as Ii,u48be as Ni,u8 as pn,UInt as gn,union as Si,Union as Ci,unionLayoutDiscriminator as Li,utf8 as Ri}from"@solana/buffer-layout";var We=cn,gt=dn;var Xe=gn;var ht=pn,ge=fn;var ne=mn;var bt=ln;var V=un;var ce=class extends We{constructor(n,r,i){super(n,i);this.blob=V(n),this.signed=r}decode(n,r=0){let i=new yt(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 yt(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,i)}};function q(e){return new Xe(1,e)}function me(e){return new Xe(4,e)}function A(e){return new ce(8,!1,e)}function E(e){return new ce(16,!1,e)}function Tt(e){return new ce(8,!0,e)}function xt(e){return new ce(16,!0,e)}var Ie=class extends We{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(n,r,i){return this.layout.encode(this.encoder(n),r,i)}getSpan(n,r){return this.layout.getSpan(n,r)}};function k(e){return new Ie(V(32),t=>new hn(t),t=>t.toBuffer(),e)}function At(e){return new Ie(ht(),bn,yn,e)}function bn(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function yn(e){return e?1:0}var He=class extends gt{decode(t,n){return super.decode(t,n)}};function K(e,t,n){return new He(e,t,n)}function C(e,t,n){let r,i=typeof t=="number"?t:wt(t)?t.toNumber():new Proxy(t,{get(o,s){if(!r){let a=Reflect.get(o,"count");r=wt(a)?a.toNumber():a,Reflect.set(o,"count",r)}return Reflect.get(o,s)},set(o,s,a){return s==="count"&&(r=a),Reflect.set(o,s,a)}});return bt(e,i,n)}import bl from"bn.js";var le=9e15,se=1e9,ze="0123456789abcdef",Se="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ce="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Ze={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-le,maxE:le,crypto:!1},It,Q,y=!0,Re="[DecimalError] ",oe=Re+"Invalid argument: ",Nt=Re+"Precision limit exceeded",St=Re+"crypto unavailable",Ct="[object Decimal]",D=Math.floor,_=Math.pow,wn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Tn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,xn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Lt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Z=1e7,b=7,An=9007199254740991,Pn=Se.length-1,Ye=Ce.length-1,f={toStringTag:Ct};f.absoluteValue=f.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),p(e)};f.ceil=function(){return p(new this.constructor(this),this.e+1,2)};f.clampedTo=f.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(oe+t);return n=r.cmp(e),n<0?e:r.cmp(t)>0?t:new i(r)};f.comparedTo=f.cmp=function(e){var t,n,r,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,c=o.s,u=e.s;if(!s||!a)return!c||!u?NaN:c!==u?c:s===a?0:!s^c<0?1:-1;if(!s[0]||!a[0])return s[0]?c:a[0]?-u:0;if(c!==u)return c;if(o.e!==e.e)return o.e>e.e^c<0?1:-1;for(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]^c<0?1:-1;return r===i?0:r>i^c<0?1:-1};f.cosine=f.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())+b,r.rounding=1,n=kn(r,Mt(r,n)),r.precision=e,r.rounding=t,p(Q==2||Q==3?n.neg():n,e,t,!0)):new r(1):new r(NaN)};f.cubeRoot=f.cbrt=function(){var e,t,n,r,i,o,s,a,c,u,m=this,l=m.constructor;if(!m.isFinite()||m.isZero())return new l(m);for(y=!1,o=m.s*_(m.s*m,1/3),!o||Math.abs(o)==1/0?(n=F(m.d),e=m.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=_(n,1/3),e=D((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 l(n),r.s=m.s):r=new l(o.toString()),s=(e=l.precision)+3;;)if(a=r,c=a.times(a).times(a),u=c.plus(m),r=I(u.plus(m).times(a),u.plus(c),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&&(p(a,e+1,0),a.times(a).times(a).eq(m))){r=a;break}s+=4,i=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(p(r,e+1,1),t=!r.times(r).times(r).eq(m));break}return y=!0,p(r,e,l.rounding,t)};f.decimalPlaces=f.dp=function(){var e,t=this.d,n=NaN;if(t){if(e=t.length-1,n=(e-D(this.e/b))*b,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};f.dividedBy=f.div=function(e){return I(this,new this.constructor(e))};f.dividedToIntegerBy=f.divToInt=function(e){var t=this,n=t.constructor;return p(I(t,new n(e),0,1,1),n.precision,n.rounding)};f.equals=f.eq=function(e){return this.cmp(e)===0};f.floor=function(){return p(new this.constructor(this),this.e+1,3)};f.greaterThan=f.gt=function(e){return this.cmp(e)>0};f.greaterThanOrEqualTo=f.gte=function(e){var t=this.cmp(e);return t==1||t===0};f.hyperbolicCosine=f.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/_e(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=de(s,1,o.times(t),new s(1),!0);for(var c,u=e,m=new s(8);u--;)c=o.times(o),o=a.minus(c.times(m.minus(c.times(m))));return p(o,s.precision=n,s.rounding=r,!0)};f.hyperbolicSine=f.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=de(o,2,i,i,!0);else{e=1.4*Math.sqrt(r),e=e>16?16:e|0,i=i.times(1/_e(5,e)),i=de(o,2,i,i,!0);for(var s,a=new o(5),c=new o(16),u=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(c.times(s).plus(u))))}return o.precision=t,o.rounding=n,p(i,t,n,!0)};f.hyperbolicTangent=f.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,I(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)};f.inverseCosine=f.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,o=n.rounding;return r!==-1?r===0?t.isNeg()?z(n,i,o):new n(0):new n(NaN):t.isZero()?z(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=z(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))};f.inverseHyperbolicCosine=f.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,y=!1,n=n.times(n).minus(1).sqrt().plus(n),y=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)};f.inverseHyperbolicSine=f.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,y=!1,n=n.times(n).plus(1).sqrt().plus(n),y=!0,r.precision=e,r.rounding=t,n.ln())};f.inverseHyperbolicTangent=f.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?p(new o(i),e,t,!0):(o.precision=n=r-i.e,i=I(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)};f.inverseSine=f.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=z(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)))};f.inverseTangent=f.atan=function(){var e,t,n,r,i,o,s,a,c,u=this,m=u.constructor,l=m.precision,d=m.rounding;if(u.isFinite()){if(u.isZero())return new m(u);if(u.abs().eq(1)&&l+4<=Ye)return s=z(m,l+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new m(NaN);if(l+4<=Ye)return s=z(m,l+4,d).times(.5),s.s=u.s,s}for(m.precision=a=l+10,m.rounding=1,n=Math.min(28,a/b+2|0),e=n;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(y=!1,t=Math.ceil(a/b),r=1,c=u.times(u),s=new m(u),i=u;e!==-1;)if(i=i.times(c),o=s.minus(i.div(r+=2)),i=i.times(c),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)),y=!0,p(s,m.precision=l,m.rounding=d,!0)};f.isFinite=function(){return!!this.d};f.isInteger=f.isInt=function(){return!!this.d&&D(this.e/b)>this.d.length-2};f.isNaN=function(){return!this.s};f.isNegative=f.isNeg=function(){return this.s<0};f.isPositive=f.isPos=function(){return this.s>0};f.isZero=function(){return!!this.d&&this.d[0]===0};f.lessThan=f.lt=function(e){return this.cmp(e)<0};f.lessThanOrEqualTo=f.lte=function(e){return this.cmp(e)<1};f.logarithm=f.log=function(e){var t,n,r,i,o,s,a,c,u=this,m=u.constructor,l=m.precision,d=m.rounding,g=5;if(e==null)e=new m(10),t=!0;else{if(e=new m(e),n=e.d,e.s<0||!n||!n[0]||e.eq(1))return new m(NaN);t=e.eq(10)}if(n=u.d,u.s<0||!n||!n[0]||u.eq(1))return new m(n&&!n[0]?-1/0:u.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(y=!1,a=l+g,s=ie(u,a),r=t?Le(m,a+10):ie(e,a),c=I(s,r,a,1),he(c.d,i=l,d))do if(a+=10,s=ie(u,a),r=t?Le(m,a+10):ie(e,a),c=I(s,r,a,1),!o){+F(c.d).slice(i+1,i+15)+1==1e14&&(c=p(c,l+1,0));break}while(he(c.d,i+=10,d));return y=!0,p(c,l,d)};f.minus=f.sub=function(e){var t,n,r,i,o,s,a,c,u,m,l,d,g=this,P=g.constructor;if(e=new P(e),!g.d||!e.d)return!g.s||!e.s?e=new P(NaN):g.d?e.s=-e.s:e=new P(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=P.precision,c=P.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new P(g);else return new P(c===3?-0:0);return y?p(e,a,c):e}if(n=D(e.e/b),m=D(g.e/b),u=u.slice(),o=m-n,o){for(l=o<0,l?(t=u,o=-o,s=d.length):(t=d,n=m,s=u.length),r=Math.max(Math.ceil(a/b),s)+2,o>r&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for(r=u.length,s=d.length,l=r<s,l&&(s=r),r=0;r<s;r++)if(u[r]!=d[r]){l=u[r]<d[r];break}o=0}for(l&&(t=u,u=d,d=t,e.s=-e.s),s=u.length,r=d.length-s;r>0;--r)u[s++]=0;for(r=d.length;r>o;){if(u[--r]<d[r]){for(i=r;i&&u[--i]===0;)u[i]=Z-1;--u[i],u[r]+=Z}u[r]-=d[r]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--n;return u[0]?(e.d=u,e.e=Ee(u,n),y?p(e,a,c):e):new P(c===3?-0:0)};f.modulo=f.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]?p(new r(n),r.precision,r.rounding):(y=!1,r.modulo==9?(t=I(n,e.abs(),0,3,1),t.s*=e.s):t=I(n,e,0,r.modulo,1),t=t.times(e),y=!0,n.minus(t))};f.naturalExponential=f.exp=function(){return je(this)};f.naturalLogarithm=f.ln=function(){return ie(this)};f.negated=f.neg=function(){var e=new this.constructor(this);return e.s=-e.s,p(e)};f.plus=f.add=function(e){var t,n,r,i,o,s,a,c,u,m,l=this,d=l.constructor;if(e=new d(e),!l.d||!e.d)return!l.s||!e.s?e=new d(NaN):l.d||(e=new d(e.d||l.s===e.s?l:NaN)),e;if(l.s!=e.s)return e.s=-e.s,l.minus(e);if(u=l.d,m=e.d,a=d.precision,c=d.rounding,!u[0]||!m[0])return m[0]||(e=new d(l)),y?p(e,a,c):e;if(o=D(l.e/b),r=D(e.e/b),u=u.slice(),i=o-r,i){for(i<0?(n=u,i=-i,s=m.length):(n=m,r=o,s=u.length),o=Math.ceil(a/b),s=o>s?o+1:s+1,i>s&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(s=u.length,i=m.length,s-i<0&&(i=s,n=m,m=u,u=n),t=0;i;)t=(u[--i]=u[i]+m[i]+t)/Z|0,u[i]%=Z;for(t&&(u.unshift(t),++r),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=Ee(u,r),y?p(e,a,c):e};f.precision=f.sd=function(e){var t,n=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(oe+e);return n.d?(t=Rt(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};f.round=function(){var e=this,t=e.constructor;return p(new t(e),e.e+1,t.rounding)};f.sine=f.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())+b,r.rounding=1,n=In(r,Mt(r,n)),r.precision=e,r.rounding=t,p(Q>2?n.neg():n,e,t,!0)):new r(NaN)};f.squareRoot=f.sqrt=function(){var e,t,n,r,i,o,s=this,a=s.d,c=s.e,u=s.s,m=s.constructor;if(u!==1||!a||!a[0])return new m(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(y=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=F(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=D((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),r=new m(t)):r=new m(u.toString()),n=(c=m.precision)+3;;)if(o=r,r=o.plus(I(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&&(p(o,c+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(p(r,c+1,1),e=!r.times(r).eq(s));break}return y=!0,p(r,c,m.rounding,e)};f.tangent=f.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=I(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,p(Q==2||Q==4?n.neg():n,e,t,!0)):new r(NaN)};f.times=f.mul=function(e){var t,n,r,i,o,s,a,c,u,m=this,l=m.constructor,d=m.d,g=(e=new l(e)).d;if(e.s*=m.s,!d||!d[0]||!g||!g[0])return new l(!e.s||d&&!d[0]&&!g||g&&!g[0]&&!d?NaN:!d||!g?e.s/0:e.s*0);for(n=D(m.e/b)+D(e.e/b),c=d.length,u=g.length,c<u&&(o=d,d=g,g=o,s=c,c=u,u=s),o=[],s=c+u,r=s;r--;)o.push(0);for(r=u;--r>=0;){for(t=0,i=c+r;i>r;)a=o[i]+g[r]*d[i-r-1]+t,o[i--]=a%Z|0,t=a/Z|0;o[i]=(o[i]+t)%Z|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=Ee(o,n),y?p(e,l.precision,l.rounding):e};f.toBinary=function(e,t){return Qe(this,2,e,t)};f.toDecimalPlaces=f.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(G(e,0,se),t===void 0?t=r.rounding:G(t,0,8),p(n,e+n.e+1,t))};f.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Y(r,!0):(G(e,0,se),t===void 0?t=i.rounding:G(t,0,8),r=p(new i(r),e+1,t),n=Y(r,!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};f.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?n=Y(i):(G(e,0,se),t===void 0?t=o.rounding:G(t,0,8),r=p(new o(i),e+i.e+1,t),n=Y(r,!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};f.toFraction=function(e){var t,n,r,i,o,s,a,c,u,m,l,d,g=this,P=g.d,w=g.constructor;if(!P)return new w(g);if(u=n=new w(1),r=c=new w(0),t=new w(r),o=t.e=Rt(P)-g.e-1,s=o%b,t.d[0]=_(10,s<0?b+s:s),e==null)e=o>0?t:u;else{if(a=new w(e),!a.isInt()||a.lt(u))throw Error(oe+a);e=a.gt(t)?o>0?t:u:a}for(y=!1,a=new w(F(P)),m=w.precision,w.precision=o=P.length*b*2;l=I(a,t,0,1,1),i=n.plus(l.times(r)),i.cmp(e)!=1;)n=r,r=i,i=u,u=c.plus(l.times(i)),c=i,i=t,t=a.minus(l.times(i)),a=i;return i=I(e.minus(n),r,0,1,1),c=c.plus(i.times(u)),n=n.plus(i.times(r)),c.s=u.s=g.s,d=I(u,r,o,1).minus(g).abs().cmp(I(c,n,o,1).minus(g).abs())<1?[u,r]:[c,n],w.precision=m,y=!0,d};f.toHexadecimal=f.toHex=function(e,t){return Qe(this,16,e,t)};f.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:G(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]?(y=!1,n=I(n,e,0,t,1).times(e),y=!0,p(n)):(e.s=n.s,n=e),n};f.toNumber=function(){return+this};f.toOctal=function(e,t){return Qe(this,8,e,t)};f.toPower=f.pow=function(e){var t,n,r,i,o,s,a=this,c=a.constructor,u=+(e=new c(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new c(_(+a,u));if(a=new c(a),a.eq(1))return a;if(r=c.precision,o=c.rounding,e.eq(1))return p(a,r,o);if(t=D(e.e/b),t>=e.d.length-1&&(n=u<0?-u:u)<=An)return i=Et(c,a,n,r),e.s<0?new c(1).div(i):p(i,r,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=_(+a,u),t=n==0||!isFinite(n)?D(u*(Math.log("0."+F(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):(y=!1,c.rounding=a.s=1,n=Math.min(12,(t+"").length),i=je(e.times(ie(a,r+n)),r),i.d&&(i=p(i,r+5,1),he(i.d,r,o)&&(t=r+10,i=p(je(e.times(ie(a,t+n)),t),t+5,1),+F(i.d).slice(r+1,r+15)+1==1e14&&(i=p(i,r+1,0)))),i.s=s,y=!0,c.rounding=o,p(i,r,o))};f.toPrecision=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Y(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(G(e,1,se),t===void 0?t=i.rounding:G(t,0,8),r=p(new i(r),e,t),n=Y(r,e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n};f.toSignificantDigits=f.toSD=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(G(e,1,se),t===void 0?t=r.rounding:G(t,0,8)),p(new r(n),e,t)};f.toString=function(){var e=this,t=e.constructor,n=Y(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};f.truncated=f.trunc=function(){return p(new this.constructor(this),this.e+1,1)};f.valueOf=f.toJSON=function(){var e=this,t=e.constructor,n=Y(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function 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=b-r.length,n&&(o+=re(n)),o+=r;s=e[t],r=s+"",n=b-r.length,n&&(o+=re(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function G(e,t,n){if(e!==~~e||e<t||e>n)throw Error(oe+e)}function he(e,t,n,r){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=b,i=0):(i=Math.ceil((t+1)/b),t%=b),o=_(10,b-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)==_(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)==_(10,t-3)-1,s}function Ne(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 kn(e,t){var n,r,i;if(t.isZero())return t;r=t.d.length,r<32?(n=Math.ceil(r/3),i=(1/_e(4,n)).toString()):(n=16,i="2.3283064365386962890625e-10"),e.precision+=n,t=de(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 I=function(){function e(r,i,o){var s,a=0,c=r.length;for(r=r.slice();c--;)s=r[c]*i+a,r[c]=s%o|0,a=s/o|0;return a&&r.unshift(a),r}function t(r,i,o,s){var a,c;if(o!=s)c=o>s?1:-1;else for(a=c=0;a<o;a++)if(r[a]!=i[a]){c=r[a]>i[a]?1:-1;break}return c}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,c){var u,m,l,d,g,P,w,O,R,X,B,M,Ae,j,Ge,Pe,pe,Ve,H,ke,Be=r.constructor,Ue=r.s==i.s?1:-1,v=r.d,N=i.d;if(!v||!v[0]||!N||!N[0])return new Be(!r.s||!i.s||(v?N&&v[0]==N[0]:!N)?NaN:v&&v[0]==0||!N?Ue*0:Ue/0);for(c?(g=1,m=r.e-i.e):(c=Z,g=b,m=D(r.e/g)-D(i.e/g)),H=N.length,pe=v.length,R=new Be(Ue),X=R.d=[],l=0;N[l]==(v[l]||0);l++);if(N[l]>(v[l]||0)&&m--,o==null?(j=o=Be.precision,s=Be.rounding):a?j=o+(r.e-i.e)+1:j=o,j<0)X.push(1),P=!0;else{if(j=j/g+2|0,l=0,H==1){for(d=0,N=N[0],j++;(l<pe||d)&&j--;l++)Ge=d*c+(v[l]||0),X[l]=Ge/N|0,d=Ge%N|0;P=d||l<pe}else{for(d=c/(N[0]+1)|0,d>1&&(N=e(N,d,c),v=e(v,d,c),H=N.length,pe=v.length),Pe=H,B=v.slice(0,H),M=B.length;M<H;)B[M++]=0;ke=N.slice(),ke.unshift(0),Ve=N[0],N[1]>=c/2&&++Ve;do d=0,u=t(N,B,H,M),u<0?(Ae=B[0],H!=M&&(Ae=Ae*c+(B[1]||0)),d=Ae/Ve|0,d>1?(d>=c&&(d=c-1),w=e(N,d,c),O=w.length,M=B.length,u=t(w,B,O,M),u==1&&(d--,n(w,H<O?ke:N,O,c))):(d==0&&(u=d=1),w=N.slice()),O=w.length,O<M&&w.unshift(0),n(B,w,M,c),u==-1&&(M=B.length,u=t(N,B,H,M),u<1&&(d++,n(B,H<M?ke:N,M,c))),M=B.length):u===0&&(d++,B=[0]),X[l++]=d,u&&B[0]?B[M++]=v[Pe]||0:(B=[v[Pe]],M=1);while((Pe++<pe||B[0]!==void 0)&&j--);P=B[0]!==void 0}X[0]||X.shift()}if(g==1)R.e=m,It=P;else{for(l=1,d=X[0];d>=10;d/=10)l++;R.e=l+m*g-1,p(R,a?o+R.e+1:o,s,P)}return R}}();function p(e,t,n,r){var i,o,s,a,c,u,m,l,d,g=e.constructor;e:if(t!=null){if(l=e.d,!l)return e;for(i=1,a=l[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=b,s=t,m=l[d=0],c=m/_(10,i-s-1)%10|0;else if(d=Math.ceil((o+1)/b),a=l.length,d>=a)if(r){for(;a++<=d;)l.push(0);m=c=0,i=1,o%=b,s=o-b+1}else break e;else{for(m=a=l[d],i=1;a>=10;a/=10)i++;o%=b,s=o-b+i,c=s<0?0:m/_(10,i-s-1)%10|0}if(r=r||t<0||l[d+1]!==void 0||(s<0?m:m%_(10,i-s-1)),u=n<4?(c||r)&&(n==0||n==(e.s<0?3:2)):c>5||c==5&&(n==4||r||n==6&&(o>0?s>0?m/_(10,i-s):0:l[d-1])%10&1||n==(e.s<0?8:7)),t<1||!l[0])return l.length=0,u?(t-=e.e+1,l[0]=_(10,(b-t%b)%b),e.e=-t||0):l[0]=e.e=0,e;if(o==0?(l.length=d,a=1,d--):(l.length=d+1,a=_(10,b-o),l[d]=s>0?(m/_(10,i-s)%_(10,s)|0)*a:0),u)for(;;)if(d==0){for(o=1,s=l[0];s>=10;s/=10)o++;for(s=l[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,l[0]==Z&&(l[0]=1));break}else{if(l[d]+=a,l[d]!=Z)break;l[d--]=0,a=1}for(o=l.length;l[--o]===0;)l.pop()}return y&&(e.e>g.maxE?(e.d=null,e.e=NaN):e.e<g.minE&&(e.e=0,e.d=[0])),e}function Y(e,t,n){if(!e.isFinite())return Ft(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)+re(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+re(-i-1)+o,n&&(r=n-s)>0&&(o+=re(r))):i>=s?(o+=re(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+re(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=re(r))),o}function Ee(e,t){var n=e[0];for(t*=b;n>=10;n/=10)t++;return t}function Le(e,t,n){if(t>Pn)throw y=!0,n&&(e.precision=n),Error(Nt);return p(new e(Se),t,1,!0)}function z(e,t,n){if(t>Ye)throw Error(Nt);return p(new e(Ce),t,n,!0)}function Rt(e){var t=e.length-1,n=t*b+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,r){var i,o=new e(1),s=Math.ceil(r/b+4);for(y=!1;;){if(n%2&&(o=o.times(t),kt(o.d,s)&&(i=!0)),n=D(n/2),n===0){n=o.d.length-1,i&&o.d[n]===0&&++o.d[n];break}t=t.times(t),kt(t.d,s)}return y=!0,o}function Pt(e){return e.d[e.d.length-1]&1}function _t(e,t,n){for(var r,i=new e(t[0]),o=0;++o<t.length;)if(r=new e(t[o]),r.s)i[n](r)&&(i=r);else{i=r;break}return i}function je(e,t){var n,r,i,o,s,a,c,u=0,m=0,l=0,d=e.constructor,g=d.rounding,P=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?(y=!1,c=P):c=t,a=new d(.03125);e.e>-2;)e=e.times(a),l+=5;for(r=Math.log(_(2,l))/Math.LN10*2+5|0,c+=r,n=o=s=new d(1),d.precision=c;;){if(o=p(o.times(e),c,1),n=n.times(++m),a=s.plus(I(o,n,c,1)),F(a.d).slice(0,c)===F(s.d).slice(0,c)){for(i=l;i--;)s=p(s.times(s),c,1);if(t==null)if(u<3&&he(s.d,c-r,g,u))d.precision=c+=10,n=o=a=new d(1),m=0,u++;else return p(s,d.precision=P,g,y=!0);else return d.precision=P,s}s=a}}function ie(e,t){var n,r,i,o,s,a,c,u,m,l,d,g=1,P=10,w=e,O=w.d,R=w.constructor,X=R.rounding,B=R.precision;if(w.s<0||!O||!O[0]||!w.e&&O[0]==1&&O.length==1)return new R(O&&!O[0]?-1/0:w.s!=1?NaN:O?0:w);if(t==null?(y=!1,m=B):m=t,R.precision=m+=P,n=F(O),r=n.charAt(0),Math.abs(o=w.e)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)w=w.times(e),n=F(w.d),r=n.charAt(0),g++;o=w.e,r>1?(w=new R("0."+n),o++):w=new R(r+"."+n.slice(1))}else return u=Le(R,m+2,B).times(o+""),w=ie(new R(r+"."+n.slice(1)),m-P).plus(u),R.precision=B,t==null?p(w,B,X,y=!0):w;for(l=w,c=s=w=I(w.minus(1),w.plus(1),m,1),d=p(w.times(w),m,1),i=3;;){if(s=p(s.times(d),m,1),u=c.plus(I(s,new R(i),m,1)),F(u.d).slice(0,m)===F(c.d).slice(0,m))if(c=c.times(2),o!==0&&(c=c.plus(Le(R,m+2,B).times(o+""))),c=I(c,new R(g),m,1),t==null)if(he(c.d,m-P,X,a))R.precision=m+=P,u=s=w=I(l.minus(1),l.plus(1),m,1),d=p(w.times(w),m,1),i=a=1;else return p(c,R.precision=B,X,y=!0);else return R.precision=B,c;c=u,i+=2}}function Ft(e){return String(e.s*e.s/0)}function Je(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)%b,n<0&&(r+=b),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=b;r<i;)e.d.push(+t.slice(r,r+=b));t=t.slice(r),r=b-t.length}else r-=i;for(;r--;)t+="0";e.d.push(+t),y&&(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 Bn(e,t){var n,r,i,o,s,a,c,u,m;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),Lt.test(t))return Je(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Tn.test(t))n=16,t=t.toLowerCase();else if(wn.test(t))n=2;else if(xn.test(t))n=8;else throw Error(oe+t);for(o=t.search(/p/i),o>0?(c=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),o=t.indexOf("."),s=o>=0,r=e.constructor,s&&(t=t.replace(".",""),a=t.length,o=a-o,i=Et(r,new r(n),o,o*2)),u=Ne(t,n,Z),m=u.length-1,o=m;u[o]===0;--o)u.pop();return o<0?new r(e.s*0):(e.e=Ee(u,m),e.d=u,y=!1,s&&(e=I(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?_(2,c):Fe.pow(2,c))),y=!0,e)}function In(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:de(e,2,t,t);n=1.4*Math.sqrt(r),n=n>16?16:n|0,t=t.times(1/_e(5,n)),t=de(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 de(e,t,n,r,i){var o,s,a,c,u=1,m=e.precision,l=Math.ceil(m/b);for(y=!1,c=n.times(n),a=new e(r);;){if(s=I(a.times(c),new e(t++*t++),m,1),a=i?r.plus(s):r.minus(s),r=I(s.times(c),new e(t++*t++),m,1),s=a.plus(r),s.d[l]!==void 0){for(o=l;s.d[o]===a.d[o]&&o--;);if(o==-1)break}o=a,a=r,r=s,s=o,u++}return y=!0,s.d.length=l+1,s}function _e(e,t){for(var n=e;--t;)n*=e;return n}function Mt(e,t){var n,r=t.s<0,i=z(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return Q=r?4:1,t;if(n=t.divToInt(i),n.isZero())Q=r?3:2;else{if(t=t.minus(n.times(i)),t.lte(o))return Q=Pt(n)?r?2:3:r?4:1,t;Q=Pt(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Qe(e,t,n,r){var i,o,s,a,c,u,m,l,d,g=e.constructor,P=n!==void 0;if(P?(G(n,1,se),r===void 0?r=g.rounding:G(r,0,8)):(n=g.precision,r=g.rounding),!e.isFinite())m=Ft(e);else{for(m=Y(e),s=m.indexOf("."),P?(i=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):i=t,s>=0&&(m=m.replace(".",""),d=new g(1),d.e=m.length-s,d.d=Ne(Y(d),10,i),d.e=d.d.length),l=Ne(m,10,i),o=c=l.length;l[--c]==0;)l.pop();if(!l[0])m=P?"0p+0":"0";else{if(s<0?o--:(e=new g(e),e.d=l,e.e=o,e=I(e,d,n,r,0,i),l=e.d,o=e.e,u=It),s=l[n],a=i/2,u=u||l[n+1]!==void 0,u=r<4?(s!==void 0||u)&&(r===0||r===(e.s<0?3:2)):s>a||s===a&&(r===4||u||r===6&&l[n-1]&1||r===(e.s<0?8:7)),l.length=n,u)for(;++l[--n]>i-1;)l[n]=0,n||(++o,l.unshift(1));for(c=l.length;!l[c-1];--c);for(s=0,m="";s<c;s++)m+=ze.charAt(l[s]);if(P){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)m+="0";for(l=Ne(m,i,t),c=l.length;!l[c-1];--c);for(s=1,m="1.";s<c;s++)m+=ze.charAt(l[s])}else m=m.charAt(0)+"."+m.slice(1);m=m+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)m="0"+m;m="0."+m}else if(++o>c)for(o-=c;o--;)m+="0";else o<c&&(m=m.slice(0,o)+"."+m.slice(o))}m=(t==16?"0x":t==2?"0b":t==8?"0o":"")+m}return e.s<0?"-"+m:m}function kt(e,t){if(e.length>t)return e.length=t,!0}function Nn(e){return new this(e).abs()}function Sn(e){return new this(e).acos()}function Cn(e){return new this(e).acosh()}function Ln(e,t){return new this(e).plus(t)}function Rn(e){return new this(e).asin()}function En(e){return new this(e).asinh()}function _n(e){return new this(e).atan()}function Fn(e){return new this(e).atanh()}function Mn(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=z(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?z(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=z(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(I(e,t,o,1)),t=z(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(I(e,t,o,1)),n}function vn(e){return new this(e).cbrt()}function Dn(e){return p(e=new this(e),e.e+1,2)}function On(e,t,n){return new this(e).clamp(t,n)}function Kn(e){if(!e||typeof e!="object")throw Error(Re+"Object expected");var t,n,r,i=e.defaults===!0,o=["precision",1,se,"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],i&&(this[n]=Ze[n]),(r=e[n])!==void 0)if(D(r)===r&&r>=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(oe+n+": "+r);if(n="crypto",i&&(this[n]=Ze[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(St);else this[n]=!1;else throw Error(oe+n+": "+r);return this}function qn(e){return new this(e).cos()}function Gn(e){return new this(e).cosh()}function vt(e){var t,n,r;function i(o){var s,a,c,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,Bt(o)){u.s=o.s,y?!o.d||o.e>i.maxE?(u.e=NaN,u.d=null):o.e<i.minE?(u.e=0,u.d=[0]):(u.e=o.e,u.d=o.d.slice()):(u.e=o.e,u.d=o.d?o.d.slice():o.d);return}if(c=typeof o,c==="number"){if(o===0){u.s=1/o<0?-1:1,u.e=0,u.d=[0];return}if(o<0?(o=-o,u.s=-1):u.s=1,o===~~o&&o<1e7){for(s=0,a=o;a>=10;a/=10)s++;y?s>i.maxE?(u.e=NaN,u.d=null):s<i.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[o]):(u.e=s,u.d=[o]);return}else if(o*0!==0){o||(u.s=NaN),u.e=NaN,u.d=null;return}return Je(u,o.toString())}else if(c!=="string")throw Error(oe+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),Lt.test(o)?Je(u,o):Bn(u,o)}if(i.prototype=f,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=Kn,i.clone=vt,i.isDecimal=Bt,i.abs=Nn,i.acos=Sn,i.acosh=Cn,i.add=Ln,i.asin=Rn,i.asinh=En,i.atan=_n,i.atanh=Fn,i.atan2=Mn,i.cbrt=vn,i.ceil=Dn,i.clamp=On,i.cos=qn,i.cosh=Gn,i.div=Vn,i.exp=Un,i.floor=Wn,i.hypot=Xn,i.ln=Hn,i.log=zn,i.log10=Yn,i.log2=Zn,i.max=jn,i.min=Jn,i.mod=Qn,i.mul=$n,i.pow=er,i.random=tr,i.round=nr,i.sign=rr,i.sin=ir,i.sinh=or,i.sqrt=sr,i.sub=ar,i.sum=ur,i.tan=cr,i.tanh=mr,i.trunc=lr,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 Vn(e,t){return new this(e).div(t)}function Un(e){return new this(e).exp()}function Wn(e){return p(e=new this(e),e.e+1,3)}function Xn(){var e,t,n=new this(0);for(y=!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 y=!0,new this(1/0);n=t}return y=!0,n.sqrt()}function Bt(e){return e instanceof Fe||e&&e.toStringTag===Ct||!1}function Hn(e){return new this(e).ln()}function zn(e,t){return new this(e).log(t)}function Zn(e){return new this(e).log(2)}function Yn(e){return new this(e).log(10)}function jn(){return _t(this,arguments,"lt")}function Jn(){return _t(this,arguments,"gt")}function Qn(e,t){return new this(e).mod(t)}function $n(e,t){return new this(e).mul(t)}function er(e,t){return new this(e).pow(t)}function tr(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:G(e,1,se),r=Math.ceil(e/b),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(St);else for(;o<r;)a[o++]=Math.random()*1e7|0;for(r=a[--o],e%=b,r&&e&&(i=_(10,b-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-=b)a.shift();for(r=1,i=a[0];i>=10;i/=10)r++;r<b&&(n-=b-r)}return s.e=n,s.d=a,s}function nr(e){return p(e=new this(e),e.e+1,this.rounding)}function rr(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function ir(e){return new this(e).sin()}function or(e){return new this(e).sinh()}function sr(e){return new this(e).sqrt()}function ar(e,t){return new this(e).sub(t)}function ur(){var e=0,t=arguments,n=new this(t[e]);for(y=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return y=!0,p(n,this.precision,this.rounding)}function cr(e){return new this(e).tan()}function mr(e){return new this(e).tanh()}function lr(e){return p(e=new this(e),e.e+1,1)}f[Symbol.for("nodejs.util.inspect.custom")]=f.toString;f[Symbol.toStringTag]="Decimal";var Fe=f.constructor=vt(Ze);Se=new Fe(Se);Ce=new Fe(Ce);import U from"bn.js";var Dt=new U(0),Ot=new U(1),Kt=new U(-1),Me=new U(1).shln(64),qt=new U(1).shln(128),dr=Me.sub(Ot);var fr=qt.subn(1),fe=-443636,be=-fe,Gt=new U("4295048016"),Vt=new U("79226673521066979257578248091"),Hi=new U("4295048017"),zi=new U("79226673521066979257578248090");var pr=new U(10).pow(new U(6));var Zi=new U("18446744073700000000");import rl from"bn.js";import Ji from"bn.js";import{PublicKey as oo}from"@solana/web3.js";import{get as Ut,set as gr}from"lodash";var $e=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}},Wt={},hr={};function W(e){let t=Ut(Wt,e);if(!t){let n=Ut(hr,e);t=new $e({name:e,logLevel:n}),gr(Wt,e,t)}return t}import{MINT_SIZE as co,TOKEN_PROGRAM_ID as mo,getTransferFeeConfig as lo,unpackMint as fo}from"@solana/spl-token";var po=W("Raydium_accountInfo_util");import ee from"bn.js";import Br from"big.js";import Eo from"bn.js";import yr from"toformat";var wr=yr,ye=wr;import De from"big.js";import xr from"bn.js";import Ar from"decimal.js-light";import we from"bn.js";var Xt=9007199254740991;function $(e){let t=W("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>=Xt||e<=-Xt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new we(String(e))):typeof e=="bigint"?new we(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new we(0))}var ve=W("module/fraction"),tt=ye(De),Te=ye(Ar),Pr={[0]:Te.ROUND_DOWN,[1]:Te.ROUND_HALF_UP,[2]:Te.ROUND_UP},kr={[0]:De.roundDown,[1]:De.roundHalfUp,[2]:De.roundUp},S=class{constructor(t,n=new xr(1)){this.numerator=$(t),this.denominator=$(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new S(this.denominator,this.numerator)}add(t){let n=t instanceof S?t:new S($(t));return this.denominator.eq(n.denominator)?new S(this.numerator.add(n.numerator),this.denominator):new S(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof S?t:new S($(t));return this.denominator.eq(n.denominator)?new S(this.numerator.sub(n.numerator),this.denominator):new S(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof S?t:new S($(t));return new S(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof S?t:new S($(t));return new S(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||ve.logWithError(`${t} is not an integer.`),t<=0&&ve.logWithError(`${t} is not positive.`),Te.set({precision:t+1,rounding:Pr[r]});let i=new Te(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)||ve.logWithError(`${t} is not an integer.`),t<0&&ve.logWithError(`${t} is negative.`),tt.DP=t,tt.RM=kr[r]||1,new tt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Go=W("Raydium_amount"),Vo=ye(Br);import{PublicKey as Nr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ht}from"@solana/spl-token";var zt={chainId:101,address:Nr.default.toBase58(),programId:Ht.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ae={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Ht.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 rt}from"@solana/web3.js";import{PublicKey as L,SystemProgram as Zt,SYSVAR_RENT_PUBKEY as Sr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Cr}from"@solana/spl-token";function nt({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var jo=[nt({pubkey:Cr,isWritable:!1}),nt({pubkey:Zt.programId,isWritable:!1}),nt({pubkey:Sr,isWritable:!1})];function Yt({publicKey:e,transformSol:t}){let n=jt(e.toString());if(n instanceof L)return t&&n.equals(xe)?et:n;if(t&&n.toString()===xe.toBase58())return et;if(typeof n=="string"){if(n===L.default.toBase58())return L.default;try{return new L(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function jt(e){try{return new L(e)}catch{return e}}var Jo=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Qo=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),$o=new L("SysvarRent111111111111111111111111111111111"),es=new L("SysvarC1ock11111111111111111111111111111111"),Lr=new L("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),ts=new L("Sysvar1nstructions1111111111111111111111111"),ns=Zt.programId,rs=new L("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),is=new L("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),os=new L("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),ss=new L("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),as=new L("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),us=new L("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),cs=new L("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),ms=new L("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),ls=new L("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),ds=new L("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),fs=new L("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),et=new L("So11111111111111111111111111111111111111112"),xe=L.default;var it=class{constructor({mint:t,decimals:n,symbol:r,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===xe.toBase58()||t instanceof rt&&xe.equals(t)){this.decimals=ae.decimals,this.symbol=ae.symbol,this.name=ae.name,this.mint=new rt(ae.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?rt.default:Yt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ue=it;ue.WSOL=new it(te(J({},ae),{mint:ae.address}));var ot=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},Oe=ot;Oe.SOL=new ot(zt);import Rr from"bn.js";var Bs=new S(new Rr(100));var Rs=W("Raydium_price");var Er=new ee(0),oa=new ee(1),sa=new ee(2),aa=new ee(3),ua=new ee(5),Ir=new ee(10),ca=new ee(100),ma=new ee(1e3),la=new ee(1e4);import{PublicKey as va}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Oa}from"@solana/spl-token";import{ComputeBudgetProgram as wa,Keypair as Aa,PublicKey as Pa,Transaction as Ba,TransactionMessage as Na,VersionedTransaction as Sa}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ea}from"@solana/spl-token";var _a=W("Raydium_txUtil");import{PublicKey as h}from"@solana/web3.js";var Va=new h("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Ua=new h("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),Wa=new h("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Xa=new h("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ha=new h("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),za=new h("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Za=new h("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ya=new h("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ja=new h("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ja=new h("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Qa=new h("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),$a=new h("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),eu=new h("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),tu=new h("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),nu=new h("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ru=new h("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),iu=new h("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ou=new h("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),su=new h("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),au=new h("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),uu=new h("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),cu=new h("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),mu=new h("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),lu=new h("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),du=new h("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),fu=new h("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),pu=new h("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),gu=new h("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),hu=new h("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),bu=new h("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),yu=new h("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var wu={OPEN_BOOK_PROGRAM:new h("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new h("Ray1111111111111111111111111111111111111111"),AMM_V4:new h("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new h("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new h("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new h("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new h("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new h("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new h("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new h("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new h("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new h("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:h.default,Router:new h("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new h("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new h("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new h("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new h("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new h("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new h("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new h("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new h("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new h("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new h("Ray1111111111111111111111111111111111111111")};import{PublicKey as Pu,AddressLookupTableAccount as ku}from"@solana/web3.js";import{PublicKey as Gu,sendAndConfirmTransaction as Vu,SystemProgram as Xu,Transaction as Hu,TransactionMessage as Zu,VersionedTransaction as Yu}from"@solana/web3.js";import Ju from"axios";import{PublicKey as ic}from"@solana/web3.js";import sc from"bn.js";import Mr from"bn.js";var lc=new Mr(1e6);var Dc=Buffer.from("amm_config","utf8"),Oc=Buffer.from("pool","utf8"),Kc=Buffer.from("pool_vault","utf8"),qc=Buffer.from("pool_reward_vault","utf8"),Gc=Buffer.from("position","utf8"),Vc=Buffer.from("tick_array","utf8"),Uc=Buffer.from("operation","utf8"),Wc=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Xc=Buffer.from("observation","utf8");var Hc=Buffer.from("locked_position","utf8");var zc=Buffer.from("support_mint","utf8");import{PublicKey as Cm}from"@solana/web3.js";import{TOKEN_2022_PROGRAM_ID as Rm}from"@solana/spl-token";import _m from"bn.js";import jc from"bn.js";var dt=14;var qe=60;var Nl=K([V(8),q("bump"),ge("index"),k(""),me("protocolFeeRate"),me("tradeFeeRate"),ge("tickSpacing"),C(A(),8,"")]),Vr=K([me("blockTimestamp"),Tt("tickCumulative"),C(A(),4)]),Sl=K([V(8),At("initialized"),A("recentEpoch"),ge("observationIndex"),k("poolId"),C(Vr,100,"observations"),C(A(),4)]),Ur=K([q("rewardState"),A("openTime"),A("endTime"),A("lastUpdateTime"),E("emissionsPerSecondX64"),A("rewardTotalEmissioned"),A("rewardClaimed"),k("tokenMint"),k("tokenVault"),k("creator"),E("rewardGrowthGlobalX64")]),Kr=K([V(8),q("bump"),k("ammConfig"),k("creator"),k("mintA"),k("mintB"),k("vaultA"),k("vaultB"),k("observationId"),q("mintDecimalsA"),q("mintDecimalsB"),ge("tickSpacing"),E("liquidity"),E("sqrtPriceX64"),ne("tickCurrent"),me(),E("feeGrowthGlobalX64A"),E("feeGrowthGlobalX64B"),A("protocolFeesTokenA"),A("protocolFeesTokenB"),E("swapInAmountTokenA"),E("swapOutAmountTokenB"),E("swapInAmountTokenB"),E("swapOutAmountTokenA"),q("status"),C(q(),7,""),C(Ur,3,"rewardInfos"),C(A(),16,"tickArrayBitmap"),A("totalFeesTokenA"),A("totalFeesClaimedTokenA"),A("totalFeesTokenB"),A("totalFeesClaimedTokenB"),A("fundFeesTokenA"),A("fundFeesTokenB"),A("startTime"),C(A(),15*4-3,"padding")]),Wr=K([E("growthInsideLastX64"),A("rewardAmountOwed")]),qr=K([V(8),q("bump"),k("nftMint"),k("poolId"),ne("tickLower"),ne("tickUpper"),E("liquidity"),E("feeGrowthInsideLastX64A"),E("feeGrowthInsideLastX64B"),A("tokenFeesOwedA"),A("tokenFeesOwedB"),C(Wr,3,"rewardInfos"),C(A(),8,"")]),Cl=K([V(8),q("bump"),k("poolId"),ne("tickLowerIndex"),ne("tickUpperIndex"),E("liquidity"),E("feeGrowthInsideLastX64A"),E("feeGrowthInsideLastX64B"),A("tokenFeesOwedA"),A("tokenFeesOwedB"),C(E(),3,"rewardGrowthInside"),C(A(),8,"")]),Xr=K([ne("tick"),xt("liquidityNet"),E("liquidityGross"),E("feeGrowthOutsideX64A"),E("feeGrowthOutsideX64B"),C(E(),3,"rewardGrowthsOutsideX64"),C(me(),13,"")]),tn=K([V(8),k("poolId"),ne("startTickIndex"),C(Xr,qe,"ticks"),q("initializedTickCount"),C(q(),115,"")]),Ll=K([V(329),C(k(),100,"whitelistMints")]),Gr=K([V(8),k("poolId"),C(C(A(),8),dt,"positiveTickArrayBitmap"),C(C(A(),8),dt,"negativeTickArrayBitmap")]),Rl=K([A(),q("bump"),k("owner"),k("poolId"),k("positionId"),k("nftAccount"),C(A(),8)]),El=K([V(8),q("bump"),k("lockOwner"),k("poolId"),k("positionId"),k("nftAccount"),k("lockNftMint"),A("recentEpoch"),C(A(),8)]);export{Nl as ClmmConfigLayout,El as LockClPositionLayoutV2,Rl as LockPositionLayout,Sl as ObservationInfoLayout,Vr as ObservationLayout,Ll as OperationLayout,Kr as PoolInfoLayout,qr as PositionInfoLayout,Wr as PositionRewardInfoLayout,Cl as ProtocolPositionLayout,Ur as RewardInfo,Gr as TickArrayBitmapExtensionLayout,tn as TickArrayLayout,Xr as TickLayout}; //# sourceMappingURL=layout.mjs.map