UNPKG

raydium-sdk-v2-custody

Version:

An SDK for building applications on top of Raydium.

2 lines 49.9 kB
var rn=Object.defineProperty,on=Object.defineProperties;var sn=Object.getOwnPropertyDescriptors;var ft=Object.getOwnPropertySymbols;var an=Object.prototype.hasOwnProperty,un=Object.prototype.propertyIsEnumerable;var pt=(e,t,n)=>t in e?rn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t)=>{for(var n in t||(t={}))an.call(t,n)&&pt(e,n,t[n]);if(ft)for(var n of ft(t))un.call(t,n)&&pt(e,n,t[n]);return e},te=(e,t)=>on(e,sn(t));import{PublicKey as bn}from"@solana/web3.js";import yt,{isBN as wt}from"bn.js";import{bits as ti,BitStructure as ni,blob as cn,Blob as ri,cstr as ii,f32 as oi,f32be as si,f64 as ai,f64be as ui,greedy as ci,Layout as mn,ns64 as mi,ns64be as li,nu64 as di,nu64be as fi,offset as pi,s16 as gi,s16be as hi,s24 as bi,s24be as yi,s32 as ln,s32be as wi,s40 as Ti,s40be as xi,s48 as Ai,s48be as Pi,s8 as ki,seq as dn,struct as Bi,Structure as fn,u16 as pn,u16be as Ii,u24 as Ni,u24be as Si,u32 as Ci,u32be as Li,u40 as Ei,u40be as Ri,u48 as Mi,u48be as _i,u8 as gn,UInt as hn,union as Fi,Union as Oi,unionLayoutDiscriminator as vi,utf8 as Di}from"@solana/buffer-layout";var We=mn,gt=fn;var Xe=hn;var ht=gn,ge=pn;var ne=ln;var bt=dn;var V=cn;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 R(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 bn(t),t=>t.toBuffer(),e)}function At(e){return new Ie(ht(),yn,wn,e)}function yn(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function wn(e){return e?1:0}var ze=class extends gt{decode(t,n){return super.decode(t,n)}};function K(e,t,n){return new ze(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 ll from"bn.js";var le=9e15,se=1e9,He="0123456789abcdef",Se="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ce="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",je={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-le,maxE:le,crypto:!1},It,J,b=!0,Ee="[DecimalError] ",oe=Ee+"Invalid argument: ",Nt=Ee+"Precision limit exceeded",St=Ee+"crypto unavailable",Ct="[object Decimal]",v=Math.floor,M=Math.pow,Tn=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,xn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,An=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Lt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,j=1e7,h=7,Pn=9007199254740991,kn=Se.length-1,Ze=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())+h,r.rounding=1,n=Bn(r,Ft(r,n)),r.precision=e,r.rounding=t,p(J==2||J==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(b=!1,o=m.s*M(m.s*m,1/3),!o||Math.abs(o)==1/0?(n=_(m.d),e=m.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),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),_(a.d).slice(0,s)===(n=_(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 b=!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-v(this.e/h))*h,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/Me(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/Me(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()?H(n,i,o):new n(0):new n(NaN):t.isZero()?H(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=H(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,b=!1,n=n.times(n).minus(1).sqrt().plus(n),b=!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,b=!1,n=n.times(n).plus(1).sqrt().plus(n),b=!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=H(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<=Ze)return s=H(m,l+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new m(NaN);if(l+4<=Ze)return s=H(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/h+2|0),e=n;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(b=!1,t=Math.ceil(a/h),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)),b=!0,p(s,m.precision=l,m.rounding=d,!0)};f.isFinite=function(){return!!this.d};f.isInteger=f.isInt=function(){return!!this.d&&v(this.e/h)>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(b=!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){+_(c.d).slice(i+1,i+15)+1==1e14&&(c=p(c,l+1,0));break}while(he(c.d,i+=10,d));return b=!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 b?p(e,a,c):e}if(n=v(e.e/h),m=v(g.e/h),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/h),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]=j-1;--u[i],u[r]+=j}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=Re(u,n),b?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):(b=!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),b=!0,n.minus(t))};f.naturalExponential=f.exp=function(){return Ye(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)),b?p(e,a,c):e;if(o=v(l.e/h),r=v(e.e/h),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/h),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)/j|0,u[i]%=j;for(t&&(u.unshift(t),++r),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=Re(u,r),b?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=Et(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())+h,r.rounding=1,n=Nn(r,Ft(r,n)),r.precision=e,r.rounding=t,p(J>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(b=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=_(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),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),_(o.d).slice(0,n)===(t=_(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 b=!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(J==2||J==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=v(m.e/h)+v(e.e/h),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%j|0,t=a/j|0;o[i]=(o[i]+t)%j|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=Re(o,n),b?p(e,l.precision,l.rounding):e};f.toBinary=function(e,t){return Je(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=Z(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=Z(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=Z(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=Z(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,y=g.constructor;if(!P)return new y(g);if(u=n=new y(1),r=c=new y(0),t=new y(r),o=t.e=Et(P)-g.e-1,s=o%h,t.d[0]=M(10,s<0?h+s:s),e==null)e=o>0?t:u;else{if(a=new y(e),!a.isInt()||a.lt(u))throw Error(oe+a);e=a.gt(t)?o>0?t:u:a}for(b=!1,a=new y(_(P)),m=y.precision,y.precision=o=P.length*h*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],y.precision=m,b=!0,d};f.toHexadecimal=f.toHex=function(e,t){return Je(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]?(b=!1,n=I(n,e,0,t,1).times(e),b=!0,p(n)):(e.s=n.s,n=e),n};f.toNumber=function(){return+this};f.toOctal=function(e,t){return Je(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(M(+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=v(e.e/h),t>=e.d.length-1&&(n=u<0?-u:u)<=Pn)return i=Rt(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=M(+a,u),t=n==0||!isFinite(n)?v(u*(Math.log("0."+_(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):(b=!1,c.rounding=a.s=1,n=Math.min(12,(t+"").length),i=Ye(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(Ye(e.times(ie(a,t+n)),t),t+5,1),+_(i.d).slice(r+1,r+15)+1==1e14&&(i=p(i,r+1,0)))),i.s=s,b=!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=Z(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=Z(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=Z(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=Z(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function _(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=h-r.length,n&&(o+=re(n)),o+=r;s=e[t],r=s+"",n=h-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+=h,i=0):(i=Math.ceil((t+1)/h),t%=h),o=M(10,h-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)==M(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)==M(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]+=He.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 Bn(e,t){var n,r,i;if(t.isZero())return t;r=t.d.length,r<32?(n=Math.ceil(r/3),i=(1/Me(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,y,D,E,X,B,F,Ae,Y,Ge,Pe,pe,Ve,z,ke,Be=r.constructor,Ue=r.s==i.s?1:-1,O=r.d,N=i.d;if(!O||!O[0]||!N||!N[0])return new Be(!r.s||!i.s||(O?N&&O[0]==N[0]:!N)?NaN:O&&O[0]==0||!N?Ue*0:Ue/0);for(c?(g=1,m=r.e-i.e):(c=j,g=h,m=v(r.e/g)-v(i.e/g)),z=N.length,pe=O.length,E=new Be(Ue),X=E.d=[],l=0;N[l]==(O[l]||0);l++);if(N[l]>(O[l]||0)&&m--,o==null?(Y=o=Be.precision,s=Be.rounding):a?Y=o+(r.e-i.e)+1:Y=o,Y<0)X.push(1),P=!0;else{if(Y=Y/g+2|0,l=0,z==1){for(d=0,N=N[0],Y++;(l<pe||d)&&Y--;l++)Ge=d*c+(O[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),O=e(O,d,c),z=N.length,pe=O.length),Pe=z,B=O.slice(0,z),F=B.length;F<z;)B[F++]=0;ke=N.slice(),ke.unshift(0),Ve=N[0],N[1]>=c/2&&++Ve;do d=0,u=t(N,B,z,F),u<0?(Ae=B[0],z!=F&&(Ae=Ae*c+(B[1]||0)),d=Ae/Ve|0,d>1?(d>=c&&(d=c-1),y=e(N,d,c),D=y.length,F=B.length,u=t(y,B,D,F),u==1&&(d--,n(y,z<D?ke:N,D,c))):(d==0&&(u=d=1),y=N.slice()),D=y.length,D<F&&y.unshift(0),n(B,y,F,c),u==-1&&(F=B.length,u=t(N,B,z,F),u<1&&(d++,n(B,z<F?ke:N,F,c))),F=B.length):u===0&&(d++,B=[0]),X[l++]=d,u&&B[0]?B[F++]=O[Pe]||0:(B=[O[Pe]],F=1);while((Pe++<pe||B[0]!==void 0)&&Y--);P=B[0]!==void 0}X[0]||X.shift()}if(g==1)E.e=m,It=P;else{for(l=1,d=X[0];d>=10;d/=10)l++;E.e=l+m*g-1,p(E,a?o+E.e+1:o,s,P)}return E}}();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+=h,s=t,m=l[d=0],c=m/M(10,i-s-1)%10|0;else if(d=Math.ceil((o+1)/h),a=l.length,d>=a)if(r){for(;a++<=d;)l.push(0);m=c=0,i=1,o%=h,s=o-h+1}else break e;else{for(m=a=l[d],i=1;a>=10;a/=10)i++;o%=h,s=o-h+i,c=s<0?0:m/M(10,i-s-1)%10|0}if(r=r||t<0||l[d+1]!==void 0||(s<0?m: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/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]=M(10,(h-t%h)%h),e.e=-t||0):l[0]=e.e=0,e;if(o==0?(l.length=d,a=1,d--):(l.length=d+1,a=M(10,h-o),l[d]=s>0?(m/M(10,i-s)%M(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]==j&&(l[0]=1));break}else{if(l[d]+=a,l[d]!=j)break;l[d--]=0,a=1}for(o=l.length;l[--o]===0;)l.pop()}return b&&(e.e>g.maxE?(e.d=null,e.e=NaN):e.e<g.minE&&(e.e=0,e.d=[0])),e}function Z(e,t,n){if(!e.isFinite())return _t(e);var r,i=e.e,o=_(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 Re(e,t){var n=e[0];for(t*=h;n>=10;n/=10)t++;return t}function Le(e,t,n){if(t>kn)throw b=!0,n&&(e.precision=n),Error(Nt);return p(new e(Se),t,1,!0)}function H(e,t,n){if(t>Ze)throw Error(Nt);return p(new e(Ce),t,n,!0)}function Et(e){var t=e.length-1,n=t*h+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 Rt(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/h+4);for(b=!1;;){if(n%2&&(o=o.times(t),kt(o.d,s)&&(i=!0)),n=v(n/2),n===0){n=o.d.length-1,i&&o.d[n]===0&&++o.d[n];break}t=t.times(t),kt(t.d,s)}return b=!0,o}function Pt(e){return e.d[e.d.length-1]&1}function Mt(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 Ye(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?(b=!1,c=P):c=t,a=new d(.03125);e.e>-2;)e=e.times(a),l+=5;for(r=Math.log(M(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)),_(a.d).slice(0,c)===_(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,b=!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,y=e,D=y.d,E=y.constructor,X=E.rounding,B=E.precision;if(y.s<0||!D||!D[0]||!y.e&&D[0]==1&&D.length==1)return new E(D&&!D[0]?-1/0:y.s!=1?NaN:D?0:y);if(t==null?(b=!1,m=B):m=t,E.precision=m+=P,n=_(D),r=n.charAt(0),Math.abs(o=y.e)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=_(y.d),r=n.charAt(0),g++;o=y.e,r>1?(y=new E("0."+n),o++):y=new E(r+"."+n.slice(1))}else return u=Le(E,m+2,B).times(o+""),y=ie(new E(r+"."+n.slice(1)),m-P).plus(u),E.precision=B,t==null?p(y,B,X,b=!0):y;for(l=y,c=s=y=I(y.minus(1),y.plus(1),m,1),d=p(y.times(y),m,1),i=3;;){if(s=p(s.times(d),m,1),u=c.plus(I(s,new E(i),m,1)),_(u.d).slice(0,m)===_(c.d).slice(0,m))if(c=c.times(2),o!==0&&(c=c.plus(Le(E,m+2,B).times(o+""))),c=I(c,new E(g),m,1),t==null)if(he(c.d,m-P,X,a))E.precision=m+=P,u=s=y=I(l.minus(1),l.plus(1),m,1),d=p(y.times(y),m,1),i=a=1;else return p(c,E.precision=B,X,b=!0);else return E.precision=B,c;c=u,i+=2}}function _t(e){return String(e.s*e.s/0)}function Qe(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)%h,n<0&&(r+=h),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=h;r<i;)e.d.push(+t.slice(r,r+=h));t=t.slice(r),r=h-t.length}else r-=i;for(;r--;)t+="0";e.d.push(+t),b&&(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 In(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 Qe(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(xn.test(t))n=16,t=t.toLowerCase();else if(Tn.test(t))n=2;else if(An.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=Rt(r,new r(n),o,o*2)),u=Ne(t,n,j),m=u.length-1,o=m;u[o]===0;--o)u.pop();return o<0?new r(e.s*0):(e.e=Re(u,m),e.d=u,b=!1,s&&(e=I(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?M(2,c):_e.pow(2,c))),b=!0,e)}function Nn(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/Me(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/h);for(b=!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 b=!0,s.d.length=l+1,s}function Me(e,t){for(var n=e;--t;)n*=e;return n}function Ft(e,t){var n,r=t.s<0,i=H(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return J=r?4:1,t;if(n=t.divToInt(i),n.isZero())J=r?3:2;else{if(t=t.minus(n.times(i)),t.lte(o))return J=Pt(n)?r?2:3:r?4:1,t;J=Pt(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Je(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=_t(e);else{for(m=Z(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(Z(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+=He.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+=He.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 Sn(e){return new this(e).abs()}function Cn(e){return new this(e).acos()}function Ln(e){return new this(e).acosh()}function En(e,t){return new this(e).plus(t)}function Rn(e){return new this(e).asin()}function Mn(e){return new this(e).asinh()}function _n(e){return new this(e).atan()}function Fn(e){return new this(e).atanh()}function On(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=H(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?H(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=H(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=H(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 Kn(e,t,n){return new this(e).clamp(t,n)}function qn(e){if(!e||typeof e!="object")throw Error(Ee+"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]=je[n]),(r=e[n])!==void 0)if(v(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]=je[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 Gn(e){return new this(e).cos()}function Vn(e){return new this(e).cosh()}function Ot(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,b?!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++;b?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 Qe(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)?Qe(u,o):In(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=qn,i.clone=Ot,i.isDecimal=Bt,i.abs=Sn,i.acos=Cn,i.acosh=Ln,i.add=En,i.asin=Rn,i.asinh=Mn,i.atan=_n,i.atanh=Fn,i.atan2=On,i.cbrt=vn,i.ceil=Dn,i.clamp=Kn,i.cos=Gn,i.cosh=Vn,i.div=Un,i.exp=Wn,i.floor=Xn,i.hypot=zn,i.ln=Hn,i.log=jn,i.log10=Yn,i.log2=Zn,i.max=Qn,i.min=Jn,i.mod=$n,i.mul=er,i.pow=tr,i.random=nr,i.round=rr,i.sign=ir,i.sin=or,i.sinh=sr,i.sqrt=ar,i.sub=ur,i.sum=cr,i.tan=mr,i.tanh=lr,i.trunc=dr,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 Un(e,t){return new this(e).div(t)}function Wn(e){return new this(e).exp()}function Xn(e){return p(e=new this(e),e.e+1,3)}function zn(){var e,t,n=new this(0);for(b=!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 b=!0,new this(1/0);n=t}return b=!0,n.sqrt()}function Bt(e){return e instanceof _e||e&&e.toStringTag===Ct||!1}function Hn(e){return new this(e).ln()}function jn(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 Qn(){return Mt(this,arguments,"lt")}function Jn(){return Mt(this,arguments,"gt")}function $n(e,t){return new this(e).mod(t)}function er(e,t){return new this(e).mul(t)}function tr(e,t){return new this(e).pow(t)}function nr(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/h),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%=h,r&&e&&(i=M(10,h-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-=h)a.shift();for(r=1,i=a[0];i>=10;i/=10)r++;r<h&&(n-=h-r)}return s.e=n,s.d=a,s}function rr(e){return p(e=new this(e),e.e+1,this.rounding)}function ir(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function or(e){return new this(e).sin()}function sr(e){return new this(e).sinh()}function ar(e){return new this(e).sqrt()}function ur(e,t){return new this(e).sub(t)}function cr(){var e=0,t=arguments,n=new this(t[e]);for(b=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return b=!0,p(n,this.precision,this.rounding)}function mr(e){return new this(e).tan()}function lr(e){return new this(e).tanh()}function dr(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 _e=f.constructor=Ot(je);Se=new _e(Se);Ce=new _e(Ce);import U from"bn.js";var vt=new U(0),Dt=new U(1),Kt=new U(-1),Fe=new U(1).shln(64),qt=new U(1).shln(128),fr=Fe.sub(Dt);var pr=qt.subn(1),fe=-443636,be=-fe,Gt=new U("4295048016"),Vt=new U("79226673521066979257578248091"),$i=new U("4295048017"),eo=new U("79226673521066979257578248090");var gr=new U(10).pow(new U(6));var to=new U("18446744073700000000");import Qm from"bn.js";import io from"bn.js";import{PublicKey as fo}from"@solana/web3.js";import{get as Ut,set as hr}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={},br={};function W(e){let t=Ut(Wt,e);if(!t){let n=Ut(br,e);t=new $e({name:e,logLevel:n}),hr(Wt,e,t)}return t}import{MINT_SIZE as bo,TOKEN_PROGRAM_ID as yo,getTransferFeeConfig as wo,unpackMint as To}from"@solana/spl-token";var xo=W("Raydium_accountInfo_util");import ee from"bn.js";import Ir from"big.js";import Ko from"bn.js";import wr from"toformat";var Tr=wr,ye=Tr;import ve from"big.js";import Ar from"bn.js";import Pr 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 Oe=W("module/fraction"),tt=ye(ve),Te=ye(Pr),kr={[0]:Te.ROUND_DOWN,[1]:Te.ROUND_HALF_UP,[2]:Te.ROUND_UP},Br={[0]:ve.roundDown,[1]:ve.roundHalfUp,[2]:ve.roundUp},S=class{constructor(t,n=new Ar(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)||Oe.logWithError(`${t} is not an integer.`),t<=0&&Oe.logWithError(`${t} is not positive.`),Te.set({precision:t+1,rounding:kr[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)||Oe.logWithError(`${t} is not an integer.`),t<0&&Oe.logWithError(`${t} is negative.`),tt.DP=t,tt.RM=Br[r]||1,new tt(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var jo=W("Raydium_amount"),Zo=ye(Ir);import{PublicKey as Sr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as zt}from"@solana/spl-token";var Ht={chainId:101,address:Sr.default.toBase58(),programId:zt.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:zt.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 jt,SYSVAR_RENT_PUBKEY as Cr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Lr}from"@solana/spl-token";function nt({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var rs=[nt({pubkey:Lr,isWritable:!1}),nt({pubkey:jt.programId,isWritable:!1}),nt({pubkey:Cr,isWritable:!1})];function Zt({publicKey:e,transformSol:t}){let n=Yt(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 Yt(e){try{return new L(e)}catch{return e}}var is=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),os=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),ss=new L("SysvarRent111111111111111111111111111111111"),as=new L("SysvarC1ock11111111111111111111111111111111"),Er=new L("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),us=new L("Sysvar1nstructions1111111111111111111111111"),cs=jt.programId,ms=new L("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ls=new L("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),ds=new L("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),fs=new L("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),ps=new L("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),gs=new L("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),hs=new L("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),bs=new L("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),ys=new L("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),ws=new L("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ts=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:Zt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},ue=it;ue.WSOL=new it(te(Q({},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}},De=ot;De.SOL=new ot(Ht);import Rr from"bn.js";var Rs=new S(new Rr(100));var Ds=W("Raydium_price");import{PublicKey as ta}from"@solana/web3.js";import ra from"bn.js";var Mr=new ee(0),xa=new ee(1),Aa=new ee(2),Pa=new ee(3),ka=new ee(5),Nr=new ee(10),Ba=new ee(100),Ia=new ee(1e3),Na=new ee(1e4);import{PublicKey as Ja}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as eu}from"@solana/spl-token";import{ComputeBudgetProgram as Fa,Keypair as Da,PublicKey as Ka,Transaction as Ga,TransactionMessage as Ua,VersionedTransaction as Wa}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ja}from"@solana/spl-token";var Za=W("Raydium_txUtil");import{PublicKey as w}from"@solana/web3.js";var iu=new w("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),ou=new w("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),su=new w("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),au=new w("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),uu=new w("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),cu=new w("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),mu=new w("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),lu=new w("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),du=new w("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),fu=new w("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),pu=new w("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),gu=new w("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),hu=new w("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),bu=new w("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),yu=new w("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),wu=new w("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Tu=new w("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),xu=new w("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Au=new w("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Pu=new w("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ku=new w("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Bu=new w("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Or=new w("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),vr=new w("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),Dr=new w("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Iu=new w("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Kr=new w("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Nu=new w("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),qr=new w("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var Su={SERUM_MARKET:w.default,OPENBOOK_MARKET:new w("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:w.default,FarmV3:new w("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new w("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new w("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new w("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new w("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new w("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new w("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new w("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new w("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:Or,CREATE_CPMM_POOL_AUTH:vr,CREATE_CPMM_POOL_FEE_ACC:Dr,FEE_DESTINATION_ID:new w("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:Kr,LCOK_CPMM_AUTH:qr};import{PublicKey as Gr,AddressLookupTableAccount as Qt}from"@solana/web3.js";var Vr={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new Qt({key:new Gr("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:Qt.deserialize(Buffer.from("AQAAAP//////////d49+DAAAAAAAAQZMWvw7GUNJdaccNBVnb57OKakxL2BHLYvhRwVILRsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkG3fbh7nWP3hhCXbzkbM3athr8TYO5DSf+vfko2KGL/AVKU1D4XciC1hSlVnJ4iilt3x6rq9CmBniISTL07vagBqfVFxksXFEhjMlMPUrxf1ja7gibof1E49vZigAAAAAGp9UXGMd0yShWY5hpHV62i164o5tLbVxzVVshAAAAAIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZC3BlsePRfEU4nVJ/awTDzVi4bHMaoP21SbbRvAP4KUbIScv+6Yw2LHF/6K0ZjUPibbSWXCirYPGuuVl7zT789IUPLW4CpHr4JNCatp3ELXDLKMv6JJ+37le50lbBJ2LvDQdRqCgtphMF/imcN7mY5YRx2xE1A3MQ+L4QRaYK9u4GRfZP3LsAd00a+IkCpA22UNQMKdq5BFbJuwuOLqc8zxCTDlqxBG8J0HcxtfogQHDK06ukzfaXiNDKAob1MqBHS9lJxDYCwz8gd5DtFqNSTKG5l1zxIaKpDP/sffi2is1H9aKveyXSu5StXElYRl9SD5As0DHE4N0GLnf84/siiKXVyp4Ez121kLcUui/jLLFZEz/BwZK3Ilf9B9OcsEAeDMKAy2vjGSxQODgBz0QwGA+eP4ZjIjrIAQaXENv31QfLlOdXSRCkaybRniDHF4C8YcwhcvsqrOVuTP4B2Na+9wLdtrB31uz2rtlFI5kahdsnp/d1SrASDInYCtTYtdoke4kX+hoKWcEWM4Tle8pTUkUVv4BxS6fje/EzKBE4Qu9N9LMnrw/JNO0hqMVB4rk/2ou4AB1loQ7FZoPwut2o4KZB+0p9xnbrQKw038qjpHar+PyDwvxBRcu5hpHw3dguezeWv+IwvgW5icu8EGkhGa9AkFPPJT7VMSFb8xowveU=","base64"))})};import{PublicKey as zu,sendAndConfirmTransaction as Hu,SystemProgram as Yu,Transaction as Qu,TransactionMessage as $u,VersionedTransaction as ec}from"@solana/web3.js";import nc from"axios";var Ec=Buffer.from("amm_config","utf8"),Rc=Buffer.from("pool","utf8"),Mc=Buffer.from("pool_vault","utf8"),_c=Buffer.from("pool_reward_vault","utf8"),Fc=Buffer.from("position","utf8"),Oc=Buffer.from("tick_array","utf8"),vc=Buffer.from("operation","utf8"),Dc=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Kc=Buffer.from("observation","utf8");var qc=Buffer.from("locked_position","utf8");var Gc=Buffer.from("support_mint","utf8");var Vc=Buffer.from("user_state","utf8");import{PublicKey as km}from"@solana/web3.js";import{TOKEN_2022_PROGRAM_ID as Im}from"@solana/spl-token";import Sm from"bn.js";import Xc from"bn.js";var dt=14;var qe=60;var xl=K([V(8),q("bump"),ge("index"),k(""),me("protocolFeeRate"),me("tradeFeeRate"),ge("tickSpacing"),C(A(),8,"")]),Zr=K([me("blockTimestamp"),Tt("tickCumulative"),C(A(),4)]),Al=K([V(8),At("initialized"),A("recentEpoch"),ge("observationIndex"),k("poolId"),C(Zr,100,"observations"),C(A(),4)]),Yr=K([q("rewardState"),A("openTime"),A("endTime"),A("lastUpdateTime"),R("emissionsPerSecondX64"),A("rewardTotalEmissioned"),A("rewardClaimed"),k("tokenMint"),k("tokenVault"),k("creator"),R("rewardGrowthGlobalX64")]),zr=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"),R("liquidity"),R("sqrtPriceX64"),ne("tickCurrent"),me(),R("feeGrowthGlobalX64A"),R("feeGrowthGlobalX64B"),A("protocolFeesTokenA"),A("protocolFeesTokenB"),R("swapInAmountTokenA"),R("swapOutAmountTokenB"),R("swapInAmountTokenB"),R("swapOutAmountTokenA"),q("status"),C(q(),7,""),C(Yr,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")]),Qr=K([R("growthInsideLastX64"),A("rewardAmountOwed")]),Hr=K([V(8),q("bump"),k("nftMint"),k("poolId"),ne("tickLower"),ne("tickUpper"),R("liquidity"),R("feeGrowthInsideLastX64A"),R("feeGrowthInsideLastX64B"),A("tokenFeesOwedA"),A("tokenFeesOwedB"),C(Qr,3,"rewardInfos"),C(A(),8,"")]),Pl=K([V(8),q("bump"),k("poolId"),ne("tickLowerIndex"),ne("tickUpperIndex"),R("liquidity"),R("feeGrowthInsideLastX64A"),R("feeGrowthInsideLastX64B"),A("tokenFeesOwedA"),A("tokenFeesOwedB"),C(R(),3,"rewardGrowthInside"),C(A(),8,"")]),Jr=K([ne("tick"),xt("liquidityNet"),R("liquidityGross"),R("feeGrowthOutsideX64A"),R("feeGrowthOutsideX64B"),C(R(),3,"rewardGrowthsOutsideX64"),C(me(),13,"")]),nn=K([V(8),k("poolId"),ne("startTickIndex"),C(Jr,qe,"ticks"),q("initializedTickCount"),C(q(),115,"")]),kl=K([V(329),C(k(),100,"whitelistMints")]),jr=K([V(8),k("poolId"),C(C(A(),8),dt,"positiveTickArrayBitmap"),C(C(A(),8),dt,"negativeTickArrayBitmap")]),Bl=K([A(),q("bump"),k("owner"),k("poolId"),k("positionId"),k("nftAccount"),C(A(),8)]),Il=K([V(8),q("bump"),k("lockOwner"),k("poolId"),k("positionId"),k("nftAccount"),k("lockNftMint"),A("recentEpoch"),C(A(),8)]);export{xl as ClmmConfigLayout,Il as LockClPositionLayoutV2,Bl as LockPositionLayout,Al as ObservationInfoLayout,Zr as ObservationLayout,kl as OperationLayout,zr as PoolInfoLayout,Hr as PositionInfoLayout,Qr as PositionRewardInfoLayout,Pl as ProtocolPositionLayout,Yr as RewardInfo,jr as TickArrayBitmapExtensionLayout,nn as TickArrayLayout,Jr as TickLayout}; //# sourceMappingURL=layout.mjs.map