@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 51.9 kB
JavaScript
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,Y=(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 wt,{isBN as yt}from"bn.js";import{bits as ii,BitStructure as oi,blob as cn,Blob as si,cstr as ai,f32 as ui,f32be as ci,f64 as mi,f64be as li,greedy as di,Layout as mn,ns64 as fi,ns64be as pi,nu64 as gi,nu64be as hi,offset as bi,s16 as wi,s16be as yi,s24 as Ti,s24be as xi,s32 as ln,s32be as Ai,s40 as Pi,s40be as ki,s48 as Bi,s48be as Ii,s8 as Ni,seq as dn,struct as Si,Structure as fn,u16 as pn,u16be as Ci,u24 as Li,u24be as Ei,u32 as Ri,u32be as Mi,u40 as Fi,u40be as _i,u48 as vi,u48be as Oi,u8 as gn,UInt as hn,union as Di,Union as Ki,unionLayoutDiscriminator as qi,utf8 as Gi}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 wt(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 wt(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(),wn,yn,e)}function wn(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function yn(e){return e?1:0}var He=class extends gt{decode(t,n){return super.decode(t,n)}};function K(e,t,n){return new He(e,t,n)}function C(e,t,n){let r,i=typeof t=="number"?t:yt(t)?t.toNumber():new Proxy(t,{get(o,s){if(!r){let a=Reflect.get(o,"count");r=yt(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 yl from"bn.js";var le=9e15,se=1e9,ze="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]",O=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,_t(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=F(m.d),e=m.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=M(n,1/3),e=O((e+1)/3)-(e%3==(e<0?-1:2)),o==1/0?n="5e"+e:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),r=new l(n),r.s=m.s):r=new l(o.toString()),s=(e=l.precision)+3;;)if(a=r,c=a.times(a).times(a),u=c.plus(m),r=I(u.plus(m).times(a),u.plus(c),s+2,1),F(a.d).slice(0,s)===(n=F(r.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!i&&n=="4999"){if(!i&&(p(a,e+1,0),a.times(a).times(a).eq(m))){r=a;break}s+=4,i=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(p(r,e+1,1),t=!r.times(r).times(r).eq(m));break}return 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-O(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()?z(n,i,o):new n(0):new n(NaN):t.isZero()?z(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=z(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))};f.inverseHyperbolicCosine=f.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,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=z(o,n+4,r).times(.5),e.s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))};f.inverseTangent=f.atan=function(){var e,t,n,r,i,o,s,a,c,u=this,m=u.constructor,l=m.precision,d=m.rounding;if(u.isFinite()){if(u.isZero())return new m(u);if(u.abs().eq(1)&&l+4<=Ze)return s=z(m,l+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new m(NaN);if(l+4<=Ze)return s=z(m,l+4,d).times(.5),s.s=u.s,s}for(m.precision=a=l+10,m.rounding=1,n=Math.min(28,a/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&&O(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){+F(c.d).slice(i+1,i+15)+1==1e14&&(c=p(c,l+1,0));break}while(he(c.d,i+=10,d));return 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=O(e.e/h),m=O(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 Qe(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=O(l.e/h),r=O(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,_t(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=F(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=O((c+1)/2)-(c<0||c%2),u==1/0?t="5e"+c:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+c),r=new m(t)):r=new m(u.toString()),n=(c=m.precision)+3;;)if(o=r,r=o.plus(I(s,o,n+2,1)).times(.5),F(o.d).slice(0,n)===(t=F(r.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!i&&t=="4999"){if(!i&&(p(o,c+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(p(r,c+1,1),e=!r.times(r).eq(s));break}return 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=O(m.e/h)+O(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(F(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=O(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)?O(u*(Math.log("0."+F(a.d))/Math.LN10+a.e+1)):new c(n+"").e,t>c.maxE+1||t<c.minE-1?new c(t>0?s/0:0):(b=!1,c.rounding=a.s=1,n=Math.min(12,(t+"").length),i=Qe(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(Qe(e.times(ie(a,t+n)),t),t+5,1),+F(i.d).slice(r+1,r+15)+1==1e14&&(i=p(i,r+1,0)))),i.s=s,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 F(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)r=e[t]+"",n=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]+=ze.indexOf(e.charAt(s++)),r=0;r<i.length;r++)i[r]>n-1&&(i[r+1]===void 0&&(i[r+1]=0),i[r+1]+=i[r]/n|0,i[r]%=n)}return i.reverse()}function 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,_,Ae,Q,Ge,Pe,pe,Ve,H,ke,Be=r.constructor,Ue=r.s==i.s?1:-1,v=r.d,N=i.d;if(!v||!v[0]||!N||!N[0])return new Be(!r.s||!i.s||(v?N&&v[0]==N[0]:!N)?NaN:v&&v[0]==0||!N?Ue*0:Ue/0);for(c?(g=1,m=r.e-i.e):(c=j,g=h,m=O(r.e/g)-O(i.e/g)),H=N.length,pe=v.length,E=new Be(Ue),X=E.d=[],l=0;N[l]==(v[l]||0);l++);if(N[l]>(v[l]||0)&&m--,o==null?(Q=o=Be.precision,s=Be.rounding):a?Q=o+(r.e-i.e)+1:Q=o,Q<0)X.push(1),P=!0;else{if(Q=Q/g+2|0,l=0,H==1){for(d=0,N=N[0],Q++;(l<pe||d)&&Q--;l++)Ge=d*c+(v[l]||0),X[l]=Ge/N|0,d=Ge%N|0;P=d||l<pe}else{for(d=c/(N[0]+1)|0,d>1&&(N=e(N,d,c),v=e(v,d,c),H=N.length,pe=v.length),Pe=H,B=v.slice(0,H),_=B.length;_<H;)B[_++]=0;ke=N.slice(),ke.unshift(0),Ve=N[0],N[1]>=c/2&&++Ve;do d=0,u=t(N,B,H,_),u<0?(Ae=B[0],H!=_&&(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,_=B.length,u=t(y,B,D,_),u==1&&(d--,n(y,H<D?ke:N,D,c))):(d==0&&(u=d=1),y=N.slice()),D=y.length,D<_&&y.unshift(0),n(B,y,_,c),u==-1&&(_=B.length,u=t(N,B,H,_),u<1&&(d++,n(B,H<_?ke:N,_,c))),_=B.length):u===0&&(d++,B=[0]),X[l++]=d,u&&B[0]?B[_++]=v[Pe]||0:(B=[v[Pe]],_=1);while((Pe++<pe||B[0]!==void 0)&&Q--);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 Ft(e);var r,i=e.e,o=F(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+re(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+re(-i-1)+o,n&&(r=n-s)>0&&(o+=re(r))):i>=s?(o+=re(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+re(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=re(r))),o}function 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 z(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=O(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 Qe(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)),F(a.d).slice(0,c)===F(s.d).slice(0,c)){for(i=l;i--;)s=p(s.times(s),c,1);if(t==null)if(u<3&&he(s.d,c-r,g,u))d.precision=c+=10,n=o=a=new d(1),m=0,u++;else return p(s,d.precision=P,g,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=F(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=F(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)),F(u.d).slice(0,m)===F(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 Ft(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 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 Ye(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):Fe.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 _t(e,t){var n,r=t.s<0,i=z(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return 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=Ft(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+=ze.charAt(l[s]);if(P){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)m+="0";for(l=Ne(m,i,t),c=l.length;!l[c-1];--c);for(s=1,m="1.";s<c;s++)m+=ze.charAt(l[s])}else m=m.charAt(0)+"."+m.slice(1);m=m+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)m="0"+m;m="0."+m}else if(++o>c)for(o-=c;o--;)m+="0";else o<c&&(m=m.slice(0,o)+"."+m.slice(o))}m=(t==16?"0x":t==2?"0b":t==8?"0o":"")+m}return e.s<0?"-"+m:m}function kt(e,t){if(e.length>t)return e.length=t,!0}function 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 Fn(e){return new this(e).atan()}function _n(e){return new this(e).atanh()}function vn(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=z(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?z(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=z(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(I(e,t,o,1)),t=z(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(I(e,t,o,1)),n}function On(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(O(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 vt(e){var t,n,r;function i(o){var s,a,c,u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,Bt(o)){u.s=o.s,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(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)?Ye(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=vt,i.isDecimal=Bt,i.abs=Sn,i.acos=Cn,i.acosh=Ln,i.add=En,i.asin=Rn,i.asinh=Mn,i.atan=Fn,i.atanh=_n,i.atan2=vn,i.cbrt=On,i.ceil=Dn,i.clamp=Kn,i.cos=Gn,i.cosh=Vn,i.div=Un,i.exp=Wn,i.floor=Xn,i.hypot=Hn,i.ln=zn,i.log=jn,i.log10=Qn,i.log2=Zn,i.max=Yn,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 Hn(){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 Fe||e&&e.toStringTag===Ct||!1}function zn(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 Qn(e){return new this(e).log(10)}function Yn(){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 Fe=f.constructor=vt(je);Se=new Fe(Se);Ce=new Fe(Ce);import U from"bn.js";var Ot=new U(0),Dt=new U(1),Kt=new U(-1),_e=new U(1).shln(64),qt=new U(1).shln(128),fr=_e.sub(Dt);var pr=qt.subn(1),fe=-443636,be=-fe,Gt=new U("4295048016"),Vt=new U("79226673521066979257578248091"),no=new U("4295048017"),ro=new U("79226673521066979257578248090");var gr=new U(10).pow(new U(6));var io=new U("18446744073700000000");import ol from"bn.js";import ao from"bn.js";import{PublicKey as ho}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 To,TOKEN_PROGRAM_ID as xo,getTransferFeeConfig as Ao,unpackMint as Po}from"@solana/spl-token";var ko=W("Raydium_accountInfo_util");import ee from"bn.js";import Ir from"big.js";import Vo from"bn.js";import yr from"toformat";var Tr=yr,we=Tr;import Oe from"big.js";import Ar from"bn.js";import Pr from"decimal.js-light";import ye from"bn.js";var Xt=9007199254740991;function $(e){let t=W("Raydium_parseBigNumberish");if(e instanceof ye)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new ye(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 ye(String(e))):typeof e=="bigint"?new ye(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new ye(0))}var ve=W("module/fraction"),tt=we(Oe),Te=we(Pr),kr={[0]:Te.ROUND_DOWN,[1]:Te.ROUND_HALF_UP,[2]:Te.ROUND_UP},Br={[0]:Oe.roundDown,[1]:Oe.roundHalfUp,[2]:Oe.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)||ve.logWithError(`${t} is not an integer.`),t<=0&&ve.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)||ve.logWithError(`${t} is not an integer.`),t<0&&ve.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 Yo=W("Raydium_amount"),Jo=we(Ir);import{PublicKey as Sr}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ht}from"@solana/spl-token";var zt={chainId:101,address:Sr.default.toBase58(),programId:Ht.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},ae={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Ht.toBase58(),decimals:9,symbol:"WSOL",name:"Wrapped SOL",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}};import{PublicKey as rt}from"@solana/web3.js";import{PublicKey as L,SystemProgram as 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 ss=[nt({pubkey:Lr,isWritable:!1}),nt({pubkey:jt.programId,isWritable:!1}),nt({pubkey:Cr,isWritable:!1})];function Zt({publicKey:e,transformSol:t}){let n=Qt(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 Qt(e){try{return new L(e)}catch{return e}}var as=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),us=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),cs=new L("SysvarRent111111111111111111111111111111111"),ms=new L("SysvarC1ock11111111111111111111111111111111"),Er=new L("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),ls=new L("Sysvar1nstructions1111111111111111111111111"),ds=jt.programId,fs=new L("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),ps=new L("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),gs=new L("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),hs=new L("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),bs=new L("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),ws=new L("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),ys=new L("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Ts=new L("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),xs=new L("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),As=new L("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ps=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(Y({},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(zt);import Rr from"bn.js";var _s=new S(new Rr(100));var Gs=W("Raydium_price");import{PublicKey as ia}from"@solana/web3.js";import sa from"bn.js";var Mr=new ee(0),ka=new ee(1),Ba=new ee(2),Ia=new ee(3),Na=new ee(5),Nr=new ee(10),Sa=new ee(100),Ca=new ee(1e3),La=new ee(1e4);import{PublicKey as tu}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as ru}from"@solana/spl-token";import{ComputeBudgetProgram as Da,Keypair as Ga,PublicKey as Va,Transaction as Wa,TransactionMessage as Ha,VersionedTransaction as za}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ya}from"@solana/spl-token";var Ja=W("Raydium_txUtil");import{PublicKey as w}from"@solana/web3.js";var au=new w("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),uu=new w("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),cu=new w("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),mu=new w("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),lu=new w("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),du=new w("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),fu=new w("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),pu=new w("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),gu=new w("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),hu=new w("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),bu=new w("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),wu=new w("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),yu=new w("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Tu=new w("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),xu=new w("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Au=new w("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Pu=new w("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),ku=new w("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Bu=new w("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Iu=new w("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Nu=new w("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Su=new w("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),vr=new w("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),Or=new w("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),Dr=new w("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Cu=new w("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Kr=new w("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Lu=new w("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),qr=new w("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Eu=new w("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),Ru=new w("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),Gr=new w("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),Vr=new w("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var Mu={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:vr,CREATE_CPMM_POOL_AUTH:Or,CREATE_CPMM_POOL_FEE_ACC:Dr,FEE_DESTINATION_ID:new w("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:Kr,LCOK_CPMM_AUTH:qr,LAUNCHPAD_PROGRAM:Gr,LAUNCHPAD_AUTH:Vr};import{PublicKey as Ur,AddressLookupTableAccount as Yt}from"@solana/web3.js";var Wr={AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU:new Yt({key:new Ur("AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU"),state:Yt.deserialize(Buffer.from("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","base64"))})};import{PublicKey as Yu,sendAndConfirmTransaction as Ju,SystemProgram as tc,Transaction as nc,TransactionMessage as ic,VersionedTransaction as oc}from"@solana/web3.js";import ac from"axios";import Xr from"bn.js";var pc=new Xr(1e6);var qc=Buffer.from("amm_config","utf8"),Gc=Buffer.from("pool","utf8"),Vc=Buffer.from("pool_vault","utf8"),Uc=Buffer.from("pool_reward_vault","utf8"),Wc=Buffer.from("position","utf8"),Xc=Buffer.from("tick_array","utf8"),Hc=Buffer.from("operation","utf8"),zc=Buffer.from("pool_tick_array_bitmap_extension","utf8"),jc=Buffer.from("observation","utf8");var Zc=Buffer.from("locked_position","utf8");var Qc=Buffer.from("support_mint","utf8");import{PublicKey as Rm}from"@solana/web3.js";import{TOKEN_2022_PROGRAM_ID as Fm}from"@solana/spl-token";import vm from"bn.js";import $c from"bn.js";var dt=14;var qe=60;var Cl=K([V(8),q("bump"),ge("index"),k(""),me("protocolFeeRate"),me("tradeFeeRate"),ge("tickSpacing"),C(A(),8,"")]),Jr=K([me("blockTimestamp"),Tt("tickCumulative"),C(A(),4)]),Ll=K([V(8),At("initialized"),A("recentEpoch"),ge("observationIndex"),k("poolId"),C(Jr,100,"observations"),C(A(),4)]),$r=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("protocolFeesToken