UNPKG

snapper-sdk

Version:

An SDK for building applications on top of Snapper.

9 lines 49.5 kB
import{PublicKey as un}from"@solana/web3.js";import pt,{isBN as gt}from"bn.js";import{bits as Wr,BitStructure as Xr,blob as $t,Blob as zr,cstr as Hr,f32 as jr,f32be as Yr,f64 as Zr,f64be as Qr,greedy as Jr,Layout as en,ns64 as $r,ns64be as ei,nu64 as ti,nu64be as ni,offset as ri,s16 as ii,s16be as oi,s24 as si,s24be as ai,s32 as tn,s32be as ui,s40 as ci,s40be as mi,s48 as li,s48be as di,s8 as fi,seq as nn,struct as pi,Structure as rn,u16 as on,u16be as gi,u24 as hi,u24be as bi,u32 as wi,u32be as yi,u40 as Ti,u40be as xi,u48 as Ai,u48be as Pi,u8 as sn,UInt as an,union as ki,Union as Bi,unionLayoutDiscriminator as Ii,utf8 as Ni}from"@solana/buffer-layout";var Ve=en,lt=rn;var Ue=an;var dt=sn,fe=on;var ee=tn;var ft=nn;var V=$t;var ae=class extends Ve{constructor(n,r,i){super(n,i);this.blob=V(n),this.signed=r}decode(n,r=0){let i=new pt(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 pt(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 Ue(1,e)}function ue(e){return new Ue(4,e)}function A(e){return new ae(8,!1,e)}function R(e){return new ae(16,!1,e)}function ht(e){return new ae(8,!0,e)}function bt(e){return new ae(16,!0,e)}var ke=class extends Ve{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 ke(V(32),t=>new un(t),t=>t.toBuffer(),e)}function wt(e){return new ke(dt(),cn,mn,e)}function cn(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function mn(e){return e?1:0}var We=class extends lt{decode(t,n){return super.decode(t,n)}};function K(e,t,n){return new We(e,t,n)}function S(e,t,n){let r,i=typeof t=="number"?t:gt(t)?t.toNumber():new Proxy(t,{get(o,s){if(!r){let a=Reflect.get(o,"count");r=gt(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 ft(e,i,n)}import Ym from"bn.js";var ce=9e15,ie=1e9,Xe="0123456789abcdef",Ie="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ne="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",ze={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-ce,maxE:ce,crypto:!1},At,Q,b=!0,Se="[DecimalError] ",re=Se+"Invalid argument: ",Pt=Se+"Precision limit exceeded",kt=Se+"crypto unavailable",Bt="[object Decimal]",D=Math.floor,_=Math.pow,ln=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,dn=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,fn=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,It=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,j=1e7,h=7,pn=9007199254740991,gn=Ie.length-1,He=Ne.length-1,f={toStringTag:Bt};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(re+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=hn(r,Et(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(b=!1,o=m.s*_(m.s*m,1/3),!o||Math.abs(o)==1/0?(n=M(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),M(a.d).slice(0,s)===(n=M(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-D(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/Ee(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=me(s,1,o.times(t),new s(1),!0);for(var c,u=e,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=me(o,2,i,i,!0);else{e=1.4*Math.sqrt(r),e=e>16?16:e|0,i=i.times(1/Ee(5,e)),i=me(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<=He)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<=He)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&&D(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=ne(u,a),r=t?Ce(m,a+10):ne(e,a),c=I(s,r,a,1),pe(c.d,i=l,d))do if(a+=10,s=ne(u,a),r=t?Ce(m,a+10):ne(e,a),c=I(s,r,a,1),!o){+M(c.d).slice(i+1,i+15)+1==1e14&&(c=p(c,l+1,0));break}while(pe(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=D(e.e/h),m=D(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=Le(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 je(this)};f.naturalLogarithm=f.ln=function(){return ne(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=D(l.e/h),r=D(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=Le(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(re+e);return n.d?(t=Nt(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=wn(r,Et(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(b=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=M(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),M(o.d).slice(0,n)===(t=M(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(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/h)+D(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=Le(o,n),b?p(e,l.precision,l.rounding):e};f.toBinary=function(e,t){return Ze(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,ie),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,ie),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,ie),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=Nt(P)-g.e-1,s=o%h,t.d[0]=_(10,s<0?h+s:s),e==null)e=o>0?t:u;else{if(a=new w(e),!a.isInt()||a.lt(u))throw Error(re+a);e=a.gt(t)?o>0?t:u:a}for(b=!1,a=new w(M(P)),m=w.precision,w.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],w.precision=m,b=!0,d};f.toHexadecimal=f.toHex=function(e,t){return Ze(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 Ze(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/h),t>=e.d.length-1&&(n=u<0?-u:u)<=pn)return i=Ct(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."+M(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=je(e.times(ne(a,r+n)),r),i.d&&(i=p(i,r+5,1),pe(i.d,r,o)&&(t=r+10,i=p(je(e.times(ne(a,t+n)),t),t+5,1),+M(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=Y(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(G(e,1,ie),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,ie),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 M(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+=te(n)),o+=r;s=e[t],r=s+"",n=h-r.length,n&&(o+=te(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(re+e)}function pe(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=_(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)==_(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 Be(e,t,n){for(var r,i=[0],o,s=0,a=e.length;s<a;){for(o=i.length;o--;)i[o]*=t;for(i[0]+=Xe.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 hn(e,t){var n,r,i;if(t.isZero())return t;r=t.d.length,r<32?(n=Math.ceil(r/3),i=(1/Ee(4,n)).toString()):(n=16,i="2.3283064365386962890625e-10"),e.precision+=n,t=me(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,v,E,X,B,F,Te,Z,Ke,xe,de,qe,z,Ae,Pe=r.constructor,Ge=r.s==i.s?1:-1,O=r.d,N=i.d;if(!O||!O[0]||!N||!N[0])return new Pe(!r.s||!i.s||(O?N&&O[0]==N[0]:!N)?NaN:O&&O[0]==0||!N?Ge*0:Ge/0);for(c?(g=1,m=r.e-i.e):(c=j,g=h,m=D(r.e/g)-D(i.e/g)),z=N.length,de=O.length,E=new Pe(Ge),X=E.d=[],l=0;N[l]==(O[l]||0);l++);if(N[l]>(O[l]||0)&&m--,o==null?(Z=o=Pe.precision,s=Pe.rounding):a?Z=o+(r.e-i.e)+1:Z=o,Z<0)X.push(1),P=!0;else{if(Z=Z/g+2|0,l=0,z==1){for(d=0,N=N[0],Z++;(l<de||d)&&Z--;l++)Ke=d*c+(O[l]||0),X[l]=Ke/N|0,d=Ke%N|0;P=d||l<de}else{for(d=c/(N[0]+1)|0,d>1&&(N=e(N,d,c),O=e(O,d,c),z=N.length,de=O.length),xe=z,B=O.slice(0,z),F=B.length;F<z;)B[F++]=0;Ae=N.slice(),Ae.unshift(0),qe=N[0],N[1]>=c/2&&++qe;do d=0,u=t(N,B,z,F),u<0?(Te=B[0],z!=F&&(Te=Te*c+(B[1]||0)),d=Te/qe|0,d>1?(d>=c&&(d=c-1),w=e(N,d,c),v=w.length,F=B.length,u=t(w,B,v,F),u==1&&(d--,n(w,z<v?Ae:N,v,c))):(d==0&&(u=d=1),w=N.slice()),v=w.length,v<F&&w.unshift(0),n(B,w,F,c),u==-1&&(F=B.length,u=t(N,B,z,F),u<1&&(d++,n(B,z<F?Ae:N,F,c))),F=B.length):u===0&&(d++,B=[0]),X[l++]=d,u&&B[0]?B[F++]=O[xe]||0:(B=[O[xe]],F=1);while((xe++<de||B[0]!==void 0)&&Z--);P=B[0]!==void 0}X[0]||X.shift()}if(g==1)E.e=m,At=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/_(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/_(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,(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=_(10,h-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]==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 Y(e,t,n){if(!e.isFinite())return Lt(e);var r,i=e.e,o=M(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+te(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+te(-i-1)+o,n&&(r=n-s)>0&&(o+=te(r))):i>=s?(o+=te(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+te(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=te(r))),o}function Le(e,t){var n=e[0];for(t*=h;n>=10;n/=10)t++;return t}function Ce(e,t,n){if(t>gn)throw b=!0,n&&(e.precision=n),Error(Pt);return p(new e(Ie),t,1,!0)}function H(e,t,n){if(t>He)throw Error(Pt);return p(new e(Ne),t,n,!0)}function Nt(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 te(e){for(var t="";e--;)t+="0";return t}function Ct(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/h+4);for(b=!1;;){if(n%2&&(o=o.times(t),Tt(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),Tt(t.d,s)}return b=!0,o}function yt(e){return e.d[e.d.length-1]&1}function St(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?(b=!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)),M(a.d).slice(0,c)===M(s.d).slice(0,c)){for(i=l;i--;)s=p(s.times(s),c,1);if(t==null)if(u<3&&pe(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 ne(e,t){var n,r,i,o,s,a,c,u,m,l,d,g=1,P=10,w=e,v=w.d,E=w.constructor,X=E.rounding,B=E.precision;if(w.s<0||!v||!v[0]||!w.e&&v[0]==1&&v.length==1)return new E(v&&!v[0]?-1/0:w.s!=1?NaN:v?0:w);if(t==null?(b=!1,m=B):m=t,E.precision=m+=P,n=M(v),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=M(w.d),r=n.charAt(0),g++;o=w.e,r>1?(w=new E("0."+n),o++):w=new E(r+"."+n.slice(1))}else return u=Ce(E,m+2,B).times(o+""),w=ne(new E(r+"."+n.slice(1)),m-P).plus(u),E.precision=B,t==null?p(w,B,X,b=!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 E(i),m,1)),M(u.d).slice(0,m)===M(c.d).slice(0,m))if(c=c.times(2),o!==0&&(c=c.plus(Ce(E,m+2,B).times(o+""))),c=I(c,new E(g),m,1),t==null)if(pe(c.d,m-P,X,a))E.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,E.precision=B,X,b=!0);else return E.precision=B,c;c=u,i+=2}}function Lt(e){return String(e.s*e.s/0)}function Ye(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 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"),It.test(t))return Ye(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(dn.test(t))n=16,t=t.toLowerCase();else if(ln.test(t))n=2;else if(fn.test(t))n=8;else throw Error(re+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=Ct(r,new r(n),o,o*2)),u=Be(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=Le(u,m),e.d=u,b=!1,s&&(e=I(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?_(2,c):Re.pow(2,c))),b=!0,e)}function wn(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:me(e,2,t,t);n=1.4*Math.sqrt(r),n=n>16?16:n|0,t=t.times(1/Ee(5,n)),t=me(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 me(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 Ee(e,t){for(var n=e;--t;)n*=e;return n}function Et(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 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=yt(n)?r?2:3:r?4:1,t;Q=yt(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Ze(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,ie),r===void 0?r=g.rounding:G(r,0,8)):(n=g.precision,r=g.rounding),!e.isFinite())m=Lt(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=Be(Y(d),10,i),d.e=d.d.length),l=Be(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=At),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+=Xe.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=Be(m,i,t),c=l.length;!l[c-1];--c);for(s=1,m="1.";s<c;s++)m+=Xe.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 Tt(e,t){if(e.length>t)return e.length=t,!0}function yn(e){return new this(e).abs()}function Tn(e){return new this(e).acos()}function xn(e){return new this(e).acosh()}function An(e,t){return new this(e).plus(t)}function Pn(e){return new this(e).asin()}function kn(e){return new this(e).asinh()}function Bn(e){return new this(e).atan()}function In(e){return new this(e).atanh()}function Nn(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 Cn(e){return new this(e).cbrt()}function Sn(e){return p(e=new this(e),e.e+1,2)}function Ln(e,t,n){return new this(e).clamp(t,n)}function En(e){if(!e||typeof e!="object")throw Error(Se+"Object expected");var t,n,r,i=e.defaults===!0,o=["precision",1,ie,"rounding",0,8,"toExpNeg",-ce,0,"toExpPos",0,ce,"maxE",0,ce,"minE",-ce,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(re+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(kt);else this[n]=!1;else throw Error(re+n+": "+r);return this}function Rn(e){return new this(e).cos()}function _n(e){return new this(e).cosh()}function Rt(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,xt(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 Ye(u,o.toString())}else if(c!=="string")throw Error(re+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),It.test(o)?Ye(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=En,i.clone=Rt,i.isDecimal=xt,i.abs=yn,i.acos=Tn,i.acosh=xn,i.add=An,i.asin=Pn,i.asinh=kn,i.atan=Bn,i.atanh=In,i.atan2=Nn,i.cbrt=Cn,i.ceil=Sn,i.clamp=Ln,i.cos=Rn,i.cosh=_n,i.div=Mn,i.exp=Fn,i.floor=On,i.hypot=Dn,i.ln=vn,i.log=Kn,i.log10=Gn,i.log2=qn,i.max=Vn,i.min=Un,i.mod=Wn,i.mul=Xn,i.pow=zn,i.random=Hn,i.round=jn,i.sign=Yn,i.sin=Zn,i.sinh=Qn,i.sqrt=Jn,i.sub=$n,i.sum=er,i.tan=tr,i.tanh=nr,i.trunc=rr,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 Mn(e,t){return new this(e).div(t)}function Fn(e){return new this(e).exp()}function On(e){return p(e=new this(e),e.e+1,3)}function Dn(){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 xt(e){return e instanceof Re||e&&e.toStringTag===Bt||!1}function vn(e){return new this(e).ln()}function Kn(e,t){return new this(e).log(t)}function qn(e){return new this(e).log(2)}function Gn(e){return new this(e).log(10)}function Vn(){return St(this,arguments,"lt")}function Un(){return St(this,arguments,"gt")}function Wn(e,t){return new this(e).mod(t)}function Xn(e,t){return new this(e).mul(t)}function zn(e,t){return new this(e).pow(t)}function Hn(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:G(e,1,ie),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(kt);else for(;o<r;)a[o++]=Math.random()*1e7|0;for(r=a[--o],e%=h,r&&e&&(i=_(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 jn(e){return p(e=new this(e),e.e+1,this.rounding)}function Yn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Zn(e){return new this(e).sin()}function Qn(e){return new this(e).sinh()}function Jn(e){return new this(e).sqrt()}function $n(e,t){return new this(e).sub(t)}function er(){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 tr(e){return new this(e).tan()}function nr(e){return new this(e).tanh()}function rr(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 Re=f.constructor=Rt(ze);Ie=new Re(Ie);Ne=new Re(Ne);import U from"bn.js";var _t=new U(0),Mt=new U(1),Ft=new U(-1),_e=new U(1).shln(64),Ot=new U(1).shln(128),ir=_e.sub(Mt);var or=Ot.subn(1),le=-443636,ge=-le,Dt=new U("4295048016"),vt=new U("79226673521066979257578248091"),Vi=new U("4295048017"),Ui=new U("79226673521066979257578248090");var sr=new U(10).pow(new U(6));var Wi=new U("18446744073700000000");import Fm from"bn.js";import Hi from"bn.js";import{PublicKey as to}from"@solana/web3.js";import{get as Kt,set as ar}from"lodash";var Qe=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}},qt={},ur={};function W(e){let t=Kt(qt,e);if(!t){let n=Kt(ur,e);t=new Qe({name:e,logLevel:n}),ar(qt,e,t)}return t}import{MINT_SIZE as oo,TOKEN_PROGRAM_ID as so,getTransferFeeConfig as ao,unpackMint as uo}from"@solana/spl-token";var co=W("Raydium_accountInfo_util");import $ from"bn.js";import br from"big.js";import Co from"bn.js";import mr from"toformat";var lr=mr,he=lr;import Fe from"big.js";import fr from"bn.js";import pr from"decimal.js-light";import be from"bn.js";var Gt=9007199254740991;function J(e){let t=W("Raydium_parseBigNumberish");if(e instanceof be)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new be(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=Gt||e<=-Gt)&&t.logWithError(`BigNumberish number overflow: ${e}`),new be(String(e))):typeof e=="bigint"?new be(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new be(0))}var Me=W("module/fraction"),$e=he(Fe),we=he(pr),gr={[0]:we.ROUND_DOWN,[1]:we.ROUND_HALF_UP,[2]:we.ROUND_UP},hr={[0]:Fe.roundDown,[1]:Fe.roundHalfUp,[2]:Fe.roundUp},C=class{constructor(t,n=new fr(1)){this.numerator=J(t),this.denominator=J(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new C(this.denominator,this.numerator)}add(t){let n=t instanceof C?t:new C(J(t));return this.denominator.eq(n.denominator)?new C(this.numerator.add(n.numerator),this.denominator):new C(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof C?t:new C(J(t));return this.denominator.eq(n.denominator)?new C(this.numerator.sub(n.numerator),this.denominator):new C(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof C?t:new C(J(t));return new C(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof C?t:new C(J(t));return new C(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||Me.logWithError(`${t} is not an integer.`),t<=0&&Me.logWithError(`${t} is not positive.`),we.set({precision:t+1,rounding:gr[r]});let i=new we(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)||Me.logWithError(`${t} is not an integer.`),t<0&&Me.logWithError(`${t} is negative.`),$e.DP=t,$e.RM=hr[r]||1,new $e(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};var Do=W("Raydium_amount"),vo=he(br);import{PublicKey as yr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Vt}from"@solana/spl-token";var Ut={chainId:101,address:yr.default.toBase58(),programId:Vt.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},oe={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Vt.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as tt}from"@solana/web3.js";import{PublicKey as L,SystemProgram as Wt,SYSVAR_RENT_PUBKEY as Tr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as xr}from"@solana/spl-token";function et({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var zo=[et({pubkey:xr,isWritable:!1}),et({pubkey:Wt.programId,isWritable:!1}),et({pubkey:Tr,isWritable:!1})];function Xt({publicKey:e,transformSol:t}){let n=zt(e.toString());if(n instanceof L)return t&&n.equals(ye)?Je:n;if(t&&n.toString()===ye.toBase58())return Je;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 zt(e){try{return new L(e)}catch{return e}}var Ho=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),jo=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Yo=new L("SysvarRent111111111111111111111111111111111"),Zo=new L("SysvarC1ock11111111111111111111111111111111"),Ar=new L("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Qo=new L("Sysvar1nstructions1111111111111111111111111"),Jo=Wt.programId,$o=new L("2cpMA1jNS4obgRz8XNg38QuSP83L1AXpUgfxPNcvnAGj"),es=new L("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),ts=new L("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),ns=new L("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),rs=new L("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),is=new L("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),os=new L("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),ss=new L("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),as=new L("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),us=new L("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),cs=new L("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Je=new L("So11111111111111111111111111111111111111112"),ye=L.default;var nt=class{constructor({mint:t,decimals:n,symbol:r,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===ye.toBase58()||t instanceof tt&&ye.equals(t)){this.decimals=oe.decimals,this.symbol=oe.symbol,this.name=oe.name,this.mint=new tt(oe.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?tt.default:Xt({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},se=nt;se.WSOL=new nt({...oe,mint:oe.address});var rt=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=rt;Oe.SOL=new rt(Ut);import Pr from"bn.js";var xs=new C(new Pr(100));var Ns=W("Raydium_price");import{PublicKey as Ws}from"@solana/web3.js";import zs from"bn.js";var kr=new $(0),ma=new $(1),la=new $(2),da=new $(3),fa=new $(5),wr=new $(10),pa=new $(100),ga=new $(1e3),ha=new $(1e4);import{PublicKey as Va}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Wa}from"@solana/spl-token";import{ComputeBudgetProgram as Ba,Keypair as Ca,PublicKey as Sa,Transaction as Ea,TransactionMessage as _a,VersionedTransaction as Ma}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as va}from"@solana/spl-token";var Ka=W("Raydium_txUtil");import{PublicKey as y}from"@solana/web3.js";var ja=new y("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Ya=new y("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Za=new y("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Qa=new y("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ja=new y("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),$a=new y("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),eu=new y("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),tu=new y("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),nu=new y("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),ru=new y("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),iu=new y("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ou=new y("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),su=new y("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),au=new y("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),uu=new y("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),cu=new y("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),mu=new y("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),lu=new y("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),du=new y("SNaPnpKUY656VPwbKmKT8FG4T85g4VWhRH1B4TQUfKs"),fu=new y("9pR79Lqe6wDNjag3v8MeVYUostoXjY2ognTydor6AtEZ"),pu=new y("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Ir=new y("4AscABy58S62owbByjUUkQfZsP7fxYH1rDYb69V58HPM"),Nr=new y("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),Cr=new y("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),gu=new y("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Sr=new y("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),hu=new y("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),Lr=new y("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var bu={SERUM_MARKET:y.default,OPENBOOK_MARKET:new y("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:y.default,FarmV3:new y("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new y("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new y("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new y("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new y("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new y("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new y("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new y("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new y("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:Ir,CREATE_CPMM_POOL_AUTH:Nr,CREATE_CPMM_POOL_FEE_ACC:Cr,FEE_DESTINATION_ID:new y("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:Sr,LCOK_CPMM_AUTH:Lr};import{PublicKey as Er,AddressLookupTableAccount as Ht}from"@solana/web3.js";var Rr={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new Ht({key:new Er("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:Ht.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 Mu,sendAndConfirmTransaction as Fu,Transaction as Du,TransactionMessage as Ku,VersionedTransaction as qu}from"@solana/web3.js";import Vu from"axios";var bc=Buffer.from("amm_config","utf8"),wc=Buffer.from("pool","utf8"),yc=Buffer.from("pool_vault","utf8"),Tc=Buffer.from("pool_reward_vault","utf8"),xc=Buffer.from("position","utf8"),Ac=Buffer.from("tick_array","utf8"),Pc=Buffer.from("operation","utf8"),kc=Buffer.from("pool_tick_array_bitmap_extension","utf8"),Bc=Buffer.from("observation","utf8");var Ic=Buffer.from("locked_position","utf8");import{PublicKey as um}from"@solana/web3.js";import{TOKEN_2022_PROGRAM_ID as mm}from"@solana/spl-token";import dm from"bn.js";import Sc from"bn.js";var mt=14;var ve=60;var ol=K([V(8),q("bump"),fe("index"),k(""),ue("protocolFeeRate"),ue("tradeFeeRate"),fe("tickSpacing"),S(A(),8,"")]),Kr=K([ue("blockTimestamp"),ht("tickCumulative"),S(A(),4)]),sl=K([V(8),wt("initialized"),A("recentEpoch"),fe("observationIndex"),k("poolId"),S(Kr,100,"observations"),S(A(),4)]),qr=K([q("rewardState"),A("openTime"),A("endTime"),A("lastUpdateTime"),R("emissionsPerSecondX64"),A("rewardTotalEmissioned"),A("rewardClaimed"),k("tokenMint"),k("tokenVault"),k("creator"),R("rewardGrowthGlobalX64")]),Or=K([V(8),q("bump"),k("ammConfig"),k("creator"),k("mintA"),k("mintB"),k("vaultA"),k("vaultB"),k("observationId"),q("mintDecimalsA"),q("mintDecimalsB"),fe("tickSpacing"),R("liquidity"),R("sqrtPriceX64"),ee("tickCurrent"),ue(),R("feeGrowthGlobalX64A"),R("feeGrowthGlobalX64B"),A("protocolFeesTokenA"),A("protocolFeesTokenB"),R("swapInAmountTokenA"),R("swapOutAmountTokenB"),R("swapInAmountTokenB"),R("swapOutAmountTokenA"),q("status"),S(q(),7,""),S(qr,3,"rewardInfos"),S(A(),16,"tickArrayBitmap"),A("totalFeesTokenA"),A("totalFeesClaimedTokenA"),A("totalFeesTokenB"),A("totalFeesClaimedTokenB"),A("fundFeesTokenA"),A("fundFeesTokenB"),A("startTime"),S(A(),15*4-3,"padding")]),Gr=K([R("growthInsideLastX64"),A("rewardAmountOwed")]),Dr=K([V(8),q("bump"),k("nftMint"),k("poolId"),ee("tickLower"),ee("tickUpper"),R("liquidity"),R("feeGrowthInsideLastX64A"),R("feeGrowthInsideLastX64B"),A("tokenFeesOwedA"),A("tokenFeesOwedB"),S(Gr,3,"rewardInfos"),S(A(),8,"")]),al=K([V(8),q("bump"),k("poolId"),ee("tickLowerIndex"),ee("tickUpperIndex"),R("liquidity"),R("feeGrowthInsideLastX64A"),R("feeGrowthInsideLastX64B"),A("tokenFeesOwedA"),A("tokenFeesOwedB"),S(R(),3,"rewardGrowthInside"),S(A(),8,"")]),Vr=K([ee("tick"),bt("liquidityNet"),R("liquidityGross"),R("feeGrowthOutsideX64A"),R("feeGrowthOutsideX64B"),S(R(),3,"rewardGrowthsOutsideX64"),S(ue(),13,"")]),Jt=K([V(8),k("poolId"),ee("startTickIndex"),S(Vr,ve,"ticks"),q("initializedTickCount"),S(q(),115,"")]),ul=K([V(329),S(k(),100,"whitelistMints")]),vr=K([V(8),k("poolId"),S(S(A(),8),mt,"positiveTickArrayBitmap"),S(S(A(),8),mt,"negativeTickArrayBitmap")]),cl=K([A(),q("bump"),k("owner"),k("poolId"),k("positionId"),k("nftAccount"),S(A(),8)]),ml=K([V(8),q("bump"),k("lockOwner"),k("poolId"),k("positionId"),k("nftAccount"),k("lockNftMint"),A("recentEpoch"),S(A(),8)]);export{ol as ClmmConfigLayout,ml as LockClPositionLayoutV2,cl as LockPositionLayout,sl as ObservationInfoLayout,Kr as ObservationLayout,ul as OperationLayout,Or as PoolInfoLayout,Dr as PositionInfoLayout,Gr as PositionRewardInfoLayout,al as ProtocolPositionLayout,qr as RewardInfo,vr as TickArrayBitmapExtensionLayout,Jt as TickArrayLayout,Vr as TickLayout}; /*! * decimal.js v10.4.3 * An arbitrary-precision Decimal type for JavaScript. * https://github.com/MikeMcl/decimal.js * Copyright (c) 2022 Michael Mclaughlin <M8ch88l@gmail.com> * MIT Licence */ //# sourceMappingURL=layout.mjs.map