test-rrr-sdk
Version:
An SDK for building applications on top of Raydium.
1 lines • 51.2 kB
JavaScript
var Rt=Object.defineProperty,vt=Object.defineProperties;var Ft=Object.getOwnPropertyDescriptors;var de=Object.getOwnPropertySymbols;var nt=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable;var tt=(e,t,n)=>t in e?Rt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_=(e,t)=>{for(var n in t||(t={}))nt.call(t,n)&&tt(e,n,t[n]);if(de)for(var n of de(t))rt.call(t,n)&&tt(e,n,t[n]);return e},q=(e,t)=>vt(e,Ft(t));var ge=(e,t)=>{var n={};for(var r in e)nt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&de)for(var r of de(e))t.indexOf(r)<0&&rt.call(e,r)&&(n[r]=e[r]);return n};import{PublicKey as _t}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as it}from"@solana/spl-token";var ie={chainId:101,address:_t.default.toBase58(),programId:it.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},G={chainId:101,address:"So11111111111111111111111111111111111111112",programId:it.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 Ut}from"@solana/web3.js";import st,{isBN as hi}from"bn.js";import{bits as br,BitStructure as yr,blob as Ot,Blob as wr,cstr as Tr,f32 as xr,f32be as Pr,f64 as Ar,f64be as Sr,greedy as kr,Layout as Vt,ns64 as Lr,ns64be as Cr,nu64 as Br,nu64be as Nr,offset as Ir,s16 as Mr,s16be as Er,s24 as Dr,s24be as Rr,s32 as vr,s32be as Fr,s40 as _r,s40be as Or,s48 as Vr,s48be as Kr,s8 as Wr,seq as Ur,struct as qr,Structure as Kt,u16 as Gr,u16be as Hr,u24 as jr,u24be as Zr,u32 as zr,u32be as Qr,u40 as Xr,u40be as Jr,u48 as Yr,u48be as $r,u8 as ei,UInt as Wt,union as ti,Union as ni,unionLayoutDiscriminator as ri,utf8 as ii}from"@solana/buffer-layout";var Ee=Vt,ot=Kt;var De=Wt;var Re=Ot;var ve=class extends Ee{constructor(n,r,i){super(n,i);this.blob=Re(n),this.signed=r}decode(n,r=0){let i=new st(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 st(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),r,i)}};function Oe(e){return new De(1,e)}function Ve(e){return new De(4,e)}function at(e){return new ve(8,!1,e)}var Fe=class extends Ee{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 Ke(e){return new Fe(Re(32),t=>new Ut(t),t=>t.toBuffer(),e)}var _e=class extends ot{decode(t,n){return super.decode(t,n)}};function ut(e,t,n){return new _e(e,t,n)}var xi=ut([Ve("mintAuthorityOption"),Ke("mintAuthority"),at("supply"),Oe("decimals"),Oe("isInitialized"),Ve("freezeAuthorityOption"),Ke("freezeAuthority")]);import{PublicKey as lr}from"@solana/web3.js";import{MintLayout as Dt,TOKEN_PROGRAM_ID as fr}from"@solana/spl-token";import ar from"big.js";import Be from"bn.js";import X from"bn.js";var te=9e15,ee=1e9,We="0123456789abcdef",be="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",ye="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Ue={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-te,maxE:te,crypto:!1},mt,z,b=!0,Te="[DecimalError] ",$=Te+"Invalid argument: ",pt=Te+"Precision limit exceeded",dt=Te+"crypto unavailable",gt="[object Decimal]",D=Math.floor,N=Math.pow,qt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Gt=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Ht=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,ht=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,U=1e7,h=7,jt=9007199254740991,Zt=be.length-1,qe=ye.length-1,p={toStringTag:gt};p.absoluteValue=p.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),d(e)};p.ceil=function(){return d(new this.constructor(this),this.e+1,2)};p.clampedTo=p.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($+t);return n=r.cmp(e),n<0?e:r.cmp(t)>0?t:new i(r)};p.comparedTo=p.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};p.cosine=p.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=zt(r,xt(r,n)),r.precision=e,r.rounding=t,d(z==2||z==3?n.neg():n,e,t,!0)):new r(1):new r(NaN)};p.cubeRoot=p.cbrt=function(){var e,t,n,r,i,o,s,a,c,u,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(b=!1,o=l.s*N(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=I(l.d),e=l.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=N(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 f(n),r.s=l.s):r=new f(o.toString()),s=(e=f.precision)+3;;)if(a=r,c=a.times(a).times(a),u=c.plus(l),r=S(u.plus(l).times(a),u.plus(c),s+2,1),I(a.d).slice(0,s)===(n=I(r.d)).slice(0,s))if(n=n.slice(s-3,s+1),n=="9999"||!i&&n=="4999"){if(!i&&(d(a,e+1,0),a.times(a).times(a).eq(l))){r=a;break}s+=4,i=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(d(r,e+1,1),t=!r.times(r).times(r).eq(l));break}return b=!0,d(r,e,f.rounding,t)};p.decimalPlaces=p.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};p.dividedBy=p.div=function(e){return S(this,new this.constructor(e))};p.dividedToIntegerBy=p.divToInt=function(e){var t=this,n=t.constructor;return d(S(t,new n(e),0,1,1),n.precision,n.rounding)};p.equals=p.eq=function(e){return this.cmp(e)===0};p.floor=function(){return d(new this.constructor(this),this.e+1,3)};p.greaterThan=p.gt=function(e){return this.cmp(e)>0};p.greaterThanOrEqualTo=p.gte=function(e){var t=this.cmp(e);return t==1||t===0};p.hyperbolicCosine=p.cosh=function(){var e,t,n,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/Pe(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),o=ne(s,1,o.times(t),new s(1),!0);for(var c,u=e,l=new s(8);u--;)c=o.times(o),o=a.minus(c.times(l.minus(c.times(l))));return d(o,s.precision=n,s.rounding=r,!0)};p.hyperbolicSine=p.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=ne(o,2,i,i,!0);else{e=1.4*Math.sqrt(r),e=e>16?16:e|0,i=i.times(1/Pe(5,e)),i=ne(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,d(i,t,n,!0)};p.hyperbolicTangent=p.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,S(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)};p.inverseCosine=p.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()?W(n,i,o):new n(0):new n(NaN):t.isZero()?W(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=W(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))};p.inverseHyperbolicCosine=p.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)};p.inverseHyperbolicSine=p.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())};p.inverseHyperbolicTangent=p.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?d(new o(i),e,t,!0):(o.precision=n=r-i.e,i=S(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)};p.inverseSine=p.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=W(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)))};p.inverseTangent=p.atan=function(){var e,t,n,r,i,o,s,a,c,u=this,l=u.constructor,f=l.precision,m=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&f+4<=qe)return s=W(l,f+4,m).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(f+4<=qe)return s=W(l,f+4,m).times(.5),s.s=u.s,s}for(l.precision=a=f+10,l.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 l(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,d(s,l.precision=f,l.rounding=m,!0)};p.isFinite=function(){return!!this.d};p.isInteger=p.isInt=function(){return!!this.d&&D(this.e/h)>this.d.length-2};p.isNaN=function(){return!this.s};p.isNegative=p.isNeg=function(){return this.s<0};p.isPositive=p.isPos=function(){return this.s>0};p.isZero=function(){return!!this.d&&this.d[0]===0};p.lessThan=p.lt=function(e){return this.cmp(e)<0};p.lessThanOrEqualTo=p.lte=function(e){return this.cmp(e)<1};p.logarithm=p.log=function(e){var t,n,r,i,o,s,a,c,u=this,l=u.constructor,f=l.precision,m=l.rounding,g=5;if(e==null)e=new l(10),t=!0;else{if(e=new l(e),n=e.d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=u.d,u.s<0||!n||!n[0]||u.eq(1))return new l(n&&!n[0]?-1/0:u.s!=1?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(i=n[0];i%10===0;)i/=10;o=i!==1}if(b=!1,a=f+g,s=Y(u,a),r=t?we(l,a+10):Y(e,a),c=S(s,r,a,1),oe(c.d,i=f,m))do if(a+=10,s=Y(u,a),r=t?we(l,a+10):Y(e,a),c=S(s,r,a,1),!o){+I(c.d).slice(i+1,i+15)+1==1e14&&(c=d(c,f+1,0));break}while(oe(c.d,i+=10,m));return b=!0,d(c,f,m)};p.minus=p.sub=function(e){var t,n,r,i,o,s,a,c,u,l,f,m,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,m=e.d,a=P.precision,c=P.rounding,!u[0]||!m[0]){if(m[0])e.s=-e.s;else if(u[0])e=new P(g);else return new P(c===3?-0:0);return b?d(e,a,c):e}if(n=D(e.e/h),l=D(g.e/h),u=u.slice(),o=l-n,o){for(f=o<0,f?(t=u,o=-o,s=m.length):(t=m,n=l,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=m.length,f=r<s,f&&(s=r),r=0;r<s;r++)if(u[r]!=m[r]){f=u[r]<m[r];break}o=0}for(f&&(t=u,u=m,m=t,e.s=-e.s),s=u.length,r=m.length-s;r>0;--r)u[s++]=0;for(r=m.length;r>o;){if(u[--r]<m[r]){for(i=r;i&&u[--i]===0;)u[i]=U-1;--u[i],u[r]+=U}u[r]-=m[r]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--n;return u[0]?(e.d=u,e.e=xe(u,n),b?d(e,a,c):e):new P(c===3?-0:0)};p.modulo=p.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]?d(new r(n),r.precision,r.rounding):(b=!1,r.modulo==9?(t=S(n,e.abs(),0,3,1),t.s*=e.s):t=S(n,e,0,r.modulo,1),t=t.times(e),b=!0,n.minus(t))};p.naturalExponential=p.exp=function(){return Ge(this)};p.naturalLogarithm=p.ln=function(){return Y(this)};p.negated=p.neg=function(){var e=new this.constructor(this);return e.s=-e.s,d(e)};p.plus=p.add=function(e){var t,n,r,i,o,s,a,c,u,l,f=this,m=f.constructor;if(e=new m(e),!f.d||!e.d)return!f.s||!e.s?e=new m(NaN):f.d||(e=new m(e.d||f.s===e.s?f:NaN)),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(u=f.d,l=e.d,a=m.precision,c=m.rounding,!u[0]||!l[0])return l[0]||(e=new m(f)),b?d(e,a,c):e;if(o=D(f.e/h),r=D(e.e/h),u=u.slice(),i=o-r,i){for(i<0?(n=u,i=-i,s=l.length):(n=l,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=l.length,s-i<0&&(i=s,n=l,l=u,u=n),t=0;i;)t=(u[--i]=u[i]+l[i]+t)/U|0,u[i]%=U;for(t&&(u.unshift(t),++r),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=xe(u,r),b?d(e,a,c):e};p.precision=p.sd=function(e){var t,n=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error($+e);return n.d?(t=bt(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t};p.round=function(){var e=this,t=e.constructor;return d(new t(e),e.e+1,t.rounding)};p.sine=p.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=Xt(r,xt(r,n)),r.precision=e,r.rounding=t,d(z>2?n.neg():n,e,t,!0)):new r(NaN)};p.squareRoot=p.sqrt=function(){var e,t,n,r,i,o,s=this,a=s.d,c=s.e,u=s.s,l=s.constructor;if(u!==1||!a||!a[0])return new l(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);for(b=!1,u=Math.sqrt(+s),u==0||u==1/0?(t=I(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 l(t)):r=new l(u.toString()),n=(c=l.precision)+3;;)if(o=r,r=o.plus(S(s,o,n+2,1)).times(.5),I(o.d).slice(0,n)===(t=I(r.d)).slice(0,n))if(t=t.slice(n-3,n+1),t=="9999"||!i&&t=="4999"){if(!i&&(d(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")&&(d(r,c+1,1),e=!r.times(r).eq(s));break}return b=!0,d(r,c,l.rounding,e)};p.tangent=p.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=S(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,d(z==2||z==4?n.neg():n,e,t,!0)):new r(NaN)};p.times=p.mul=function(e){var t,n,r,i,o,s,a,c,u,l=this,f=l.constructor,m=l.d,g=(e=new f(e)).d;if(e.s*=l.s,!m||!m[0]||!g||!g[0])return new f(!e.s||m&&!m[0]&&!g||g&&!g[0]&&!m?NaN:!m||!g?e.s/0:e.s*0);for(n=D(l.e/h)+D(e.e/h),c=m.length,u=g.length,c<u&&(o=m,m=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]*m[i-r-1]+t,o[i--]=a%U|0,t=a/U|0;o[i]=(o[i]+t)%U|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=xe(o,n),b?d(e,f.precision,f.rounding):e};p.toBinary=function(e,t){return je(this,2,e,t)};p.toDecimalPlaces=p.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(v(e,0,ee),t===void 0?t=r.rounding:v(t,0,8),d(n,e+n.e+1,t))};p.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=H(r,!0):(v(e,0,ee),t===void 0?t=i.rounding:v(t,0,8),r=d(new i(r),e+1,t),n=H(r,!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n};p.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return e===void 0?n=H(i):(v(e,0,ee),t===void 0?t=o.rounding:v(t,0,8),r=d(new o(i),e+i.e+1,t),n=H(r,!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n};p.toFraction=function(e){var t,n,r,i,o,s,a,c,u,l,f,m,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=bt(P)-g.e-1,s=o%h,t.d[0]=N(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($+a);e=a.gt(t)?o>0?t:u:a}for(b=!1,a=new w(I(P)),l=w.precision,w.precision=o=P.length*h*2;f=S(a,t,0,1,1),i=n.plus(f.times(r)),i.cmp(e)!=1;)n=r,r=i,i=u,u=c.plus(f.times(i)),c=i,i=t,t=a.minus(f.times(i)),a=i;return i=S(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,m=S(u,r,o,1).minus(g).abs().cmp(S(c,n,o,1).minus(g).abs())<1?[u,r]:[c,n],w.precision=l,b=!0,m};p.toHexadecimal=p.toHex=function(e,t){return je(this,16,e,t)};p.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:v(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=S(n,e,0,t,1).times(e),b=!0,d(n)):(e.s=n.s,n=e),n};p.toNumber=function(){return+this};p.toOctal=function(e,t){return je(this,8,e,t)};p.toPower=p.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(N(+a,u));if(a=new c(a),a.eq(1))return a;if(r=c.precision,o=c.rounding,e.eq(1))return d(a,r,o);if(t=D(e.e/h),t>=e.d.length-1&&(n=u<0?-u:u)<=jt)return i=yt(c,a,n,r),e.s<0?new c(1).div(i):d(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=N(+a,u),t=n==0||!isFinite(n)?D(u*(Math.log("0."+I(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=Ge(e.times(Y(a,r+n)),r),i.d&&(i=d(i,r+5,1),oe(i.d,r,o)&&(t=r+10,i=d(Ge(e.times(Y(a,t+n)),t),t+5,1),+I(i.d).slice(r+1,r+15)+1==1e14&&(i=d(i,r+1,0)))),i.s=s,b=!0,c.rounding=o,d(i,r,o))};p.toPrecision=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=H(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(v(e,1,ee),t===void 0?t=i.rounding:v(t,0,8),r=d(new i(r),e,t),n=H(r,e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n};p.toSignificantDigits=p.toSD=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(v(e,1,ee),t===void 0?t=r.rounding:v(t,0,8)),d(new r(n),e,t)};p.toString=function(){var e=this,t=e.constructor,n=H(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n};p.truncated=p.trunc=function(){return d(new this.constructor(this),this.e+1,1)};p.valueOf=p.toJSON=function(){var e=this,t=e.constructor,n=H(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};function I(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+=J(n)),o+=r;s=e[t],r=s+"",n=h-r.length,n&&(o+=J(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function v(e,t,n){if(e!==~~e||e<t||e>n)throw Error($+e)}function oe(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=N(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)==N(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)==N(10,t-3)-1,s}function he(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]+=We.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 zt(e,t){var n,r,i;if(t.isZero())return t;r=t.d.length,r<32?(n=Math.ceil(r/3),i=(1/Pe(4,n)).toString()):(n=16,i="2.3283064365386962890625e-10"),e.precision+=n,t=ne(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 S=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,l,f,m,g,P,w,R,B,V,A,M,le,Z,Ne,fe,re,Ie,K,me,pe=r.constructor,Me=r.s==i.s?1:-1,E=r.d,k=i.d;if(!E||!E[0]||!k||!k[0])return new pe(!r.s||!i.s||(E?k&&E[0]==k[0]:!k)?NaN:E&&E[0]==0||!k?Me*0:Me/0);for(c?(g=1,l=r.e-i.e):(c=U,g=h,l=D(r.e/g)-D(i.e/g)),K=k.length,re=E.length,B=new pe(Me),V=B.d=[],f=0;k[f]==(E[f]||0);f++);if(k[f]>(E[f]||0)&&l--,o==null?(Z=o=pe.precision,s=pe.rounding):a?Z=o+(r.e-i.e)+1:Z=o,Z<0)V.push(1),P=!0;else{if(Z=Z/g+2|0,f=0,K==1){for(m=0,k=k[0],Z++;(f<re||m)&&Z--;f++)Ne=m*c+(E[f]||0),V[f]=Ne/k|0,m=Ne%k|0;P=m||f<re}else{for(m=c/(k[0]+1)|0,m>1&&(k=e(k,m,c),E=e(E,m,c),K=k.length,re=E.length),fe=K,A=E.slice(0,K),M=A.length;M<K;)A[M++]=0;me=k.slice(),me.unshift(0),Ie=k[0],k[1]>=c/2&&++Ie;do m=0,u=t(k,A,K,M),u<0?(le=A[0],K!=M&&(le=le*c+(A[1]||0)),m=le/Ie|0,m>1?(m>=c&&(m=c-1),w=e(k,m,c),R=w.length,M=A.length,u=t(w,A,R,M),u==1&&(m--,n(w,K<R?me:k,R,c))):(m==0&&(u=m=1),w=k.slice()),R=w.length,R<M&&w.unshift(0),n(A,w,M,c),u==-1&&(M=A.length,u=t(k,A,K,M),u<1&&(m++,n(A,K<M?me:k,M,c))),M=A.length):u===0&&(m++,A=[0]),V[f++]=m,u&&A[0]?A[M++]=E[fe]||0:(A=[E[fe]],M=1);while((fe++<re||A[0]!==void 0)&&Z--);P=A[0]!==void 0}V[0]||V.shift()}if(g==1)B.e=l,mt=P;else{for(f=1,m=V[0];m>=10;m/=10)f++;B.e=f+l*g-1,d(B,a?o+B.e+1:o,s,P)}return B}}();function d(e,t,n,r){var i,o,s,a,c,u,l,f,m,g=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,a=f[0];a>=10;a/=10)i++;if(o=t-i,o<0)o+=h,s=t,l=f[m=0],c=l/N(10,i-s-1)%10|0;else if(m=Math.ceil((o+1)/h),a=f.length,m>=a)if(r){for(;a++<=m;)f.push(0);l=c=0,i=1,o%=h,s=o-h+1}else break e;else{for(l=a=f[m],i=1;a>=10;a/=10)i++;o%=h,s=o-h+i,c=s<0?0:l/N(10,i-s-1)%10|0}if(r=r||t<0||f[m+1]!==void 0||(s<0?l:l%N(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?l/N(10,i-s):0:f[m-1])%10&1||n==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=N(10,(h-t%h)%h),e.e=-t||0):f[0]=e.e=0,e;if(o==0?(f.length=m,a=1,m--):(f.length=m+1,a=N(10,h-o),f[m]=s>0?(l/N(10,i-s)%N(10,s)|0)*a:0),u)for(;;)if(m==0){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,f[0]==U&&(f[0]=1));break}else{if(f[m]+=a,f[m]!=U)break;f[m--]=0,a=1}for(o=f.length;f[--o]===0;)f.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 H(e,t,n){if(!e.isFinite())return Tt(e);var r,i=e.e,o=I(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+J(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+J(-i-1)+o,n&&(r=n-s)>0&&(o+=J(r))):i>=s?(o+=J(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+J(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=J(r))),o}function xe(e,t){var n=e[0];for(t*=h;n>=10;n/=10)t++;return t}function we(e,t,n){if(t>Zt)throw b=!0,n&&(e.precision=n),Error(pt);return d(new e(be),t,1,!0)}function W(e,t,n){if(t>qe)throw Error(pt);return d(new e(ye),t,n,!0)}function bt(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 J(e){for(var t="";e--;)t+="0";return t}function yt(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),lt(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),lt(t.d,s)}return b=!0,o}function ct(e){return e.d[e.d.length-1]&1}function wt(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 Ge(e,t){var n,r,i,o,s,a,c,u=0,l=0,f=0,m=e.constructor,g=m.rounding,P=m.precision;if(!e.d||!e.d[0]||e.e>17)return new m(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 m(.03125);e.e>-2;)e=e.times(a),f+=5;for(r=Math.log(N(2,f))/Math.LN10*2+5|0,c+=r,n=o=s=new m(1),m.precision=c;;){if(o=d(o.times(e),c,1),n=n.times(++l),a=s.plus(S(o,n,c,1)),I(a.d).slice(0,c)===I(s.d).slice(0,c)){for(i=f;i--;)s=d(s.times(s),c,1);if(t==null)if(u<3&&oe(s.d,c-r,g,u))m.precision=c+=10,n=o=a=new m(1),l=0,u++;else return d(s,m.precision=P,g,b=!0);else return m.precision=P,s}s=a}}function Y(e,t){var n,r,i,o,s,a,c,u,l,f,m,g=1,P=10,w=e,R=w.d,B=w.constructor,V=B.rounding,A=B.precision;if(w.s<0||!R||!R[0]||!w.e&&R[0]==1&&R.length==1)return new B(R&&!R[0]?-1/0:w.s!=1?NaN:R?0:w);if(t==null?(b=!1,l=A):l=t,B.precision=l+=P,n=I(R),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=I(w.d),r=n.charAt(0),g++;o=w.e,r>1?(w=new B("0."+n),o++):w=new B(r+"."+n.slice(1))}else return u=we(B,l+2,A).times(o+""),w=Y(new B(r+"."+n.slice(1)),l-P).plus(u),B.precision=A,t==null?d(w,A,V,b=!0):w;for(f=w,c=s=w=S(w.minus(1),w.plus(1),l,1),m=d(w.times(w),l,1),i=3;;){if(s=d(s.times(m),l,1),u=c.plus(S(s,new B(i),l,1)),I(u.d).slice(0,l)===I(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(we(B,l+2,A).times(o+""))),c=S(c,new B(g),l,1),t==null)if(oe(c.d,l-P,V,a))B.precision=l+=P,u=s=w=S(f.minus(1),f.plus(1),l,1),m=d(w.times(w),l,1),i=a=1;else return d(c,B.precision=A,V,b=!0);else return B.precision=A,c;c=u,i+=2}}function Tt(e){return String(e.s*e.s/0)}function He(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 Qt(e,t){var n,r,i,o,s,a,c,u,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),ht.test(t))return He(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Gt.test(t))n=16,t=t.toLowerCase();else if(qt.test(t))n=2;else if(Ht.test(t))n=8;else throw Error($+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=yt(r,new r(n),o,o*2)),u=he(t,n,U),l=u.length-1,o=l;u[o]===0;--o)u.pop();return o<0?new r(e.s*0):(e.e=xe(u,l),e.d=u,b=!1,s&&(e=S(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?N(2,c):Ae.pow(2,c))),b=!0,e)}function Xt(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:ne(e,2,t,t);n=1.4*Math.sqrt(r),n=n>16?16:n|0,t=t.times(1/Pe(5,n)),t=ne(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 ne(e,t,n,r,i){var o,s,a,c,u=1,l=e.precision,f=Math.ceil(l/h);for(b=!1,c=n.times(n),a=new e(r);;){if(s=S(a.times(c),new e(t++*t++),l,1),a=i?r.plus(s):r.minus(s),r=S(s.times(c),new e(t++*t++),l,1),s=a.plus(r),s.d[f]!==void 0){for(o=f;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=f+1,s}function Pe(e,t){for(var n=e;--t;)n*=e;return n}function xt(e,t){var n,r=t.s<0,i=W(e,e.precision,1),o=i.times(.5);if(t=t.abs(),t.lte(o))return z=r?4:1,t;if(n=t.divToInt(i),n.isZero())z=r?3:2;else{if(t=t.minus(n.times(i)),t.lte(o))return z=ct(n)?r?2:3:r?4:1,t;z=ct(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,l,f,m,g=e.constructor,P=n!==void 0;if(P?(v(n,1,ee),r===void 0?r=g.rounding:v(r,0,8)):(n=g.precision,r=g.rounding),!e.isFinite())l=Tt(e);else{for(l=H(e),s=l.indexOf("."),P?(i=2,t==16?n=n*4-3:t==8&&(n=n*3-2)):i=t,s>=0&&(l=l.replace(".",""),m=new g(1),m.e=l.length-s,m.d=he(H(m),10,i),m.e=m.d.length),f=he(l,10,i),o=c=f.length;f[--c]==0;)f.pop();if(!f[0])l=P?"0p+0":"0";else{if(s<0?o--:(e=new g(e),e.d=f,e.e=o,e=S(e,m,n,r,0,i),f=e.d,o=e.e,u=mt),s=f[n],a=i/2,u=u||f[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&&f[n-1]&1||r===(e.s<0?8:7)),f.length=n,u)for(;++f[--n]>i-1;)f[n]=0,n||(++o,f.unshift(1));for(c=f.length;!f[c-1];--c);for(s=0,l="";s<c;s++)l+=We.charAt(f[s]);if(P){if(c>1)if(t==16||t==8){for(s=t==16?4:3,--c;c%s;c++)l+="0";for(f=he(l,i,t),c=f.length;!f[c-1];--c);for(s=1,l="1.";s<c;s++)l+=We.charAt(f[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)l="0"+l;l="0."+l}else if(++o>c)for(o-=c;o--;)l+="0";else o<c&&(l=l.slice(0,o)+"."+l.slice(o))}l=(t==16?"0x":t==2?"0b":t==8?"0o":"")+l}return e.s<0?"-"+l:l}function lt(e,t){if(e.length>t)return e.length=t,!0}function Jt(e){return new this(e).abs()}function Yt(e){return new this(e).acos()}function $t(e){return new this(e).acosh()}function en(e,t){return new this(e).plus(t)}function tn(e){return new this(e).asin()}function nn(e){return new this(e).asinh()}function rn(e){return new this(e).atan()}function on(e){return new this(e).atanh()}function sn(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=W(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?W(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=W(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(S(e,t,o,1)),t=W(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(S(e,t,o,1)),n}function an(e){return new this(e).cbrt()}function un(e){return d(e=new this(e),e.e+1,2)}function cn(e,t,n){return new this(e).clamp(t,n)}function ln(e){if(!e||typeof e!="object")throw Error(Te+"Object expected");var t,n,r,i=e.defaults===!0,o=["precision",1,ee,"rounding",0,8,"toExpNeg",-te,0,"toExpPos",0,te,"maxE",0,te,"minE",-te,0,"modulo",0,9];for(t=0;t<o.length;t+=3)if(n=o[t],i&&(this[n]=Ue[n]),(r=e[n])!==void 0)if(D(r)===r&&r>=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error($+n+": "+r);if(n="crypto",i&&(this[n]=Ue[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(dt);else this[n]=!1;else throw Error($+n+": "+r);return this}function fn(e){return new this(e).cos()}function mn(e){return new this(e).cosh()}function Pt(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,ft(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 He(u,o.toString())}else if(c!=="string")throw Error($+o);return(a=o.charCodeAt(0))===45?(o=o.slice(1),u.s=-1):(a===43&&(o=o.slice(1)),u.s=1),ht.test(o)?He(u,o):Qt(u,o)}if(i.prototype=p,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=ln,i.clone=Pt,i.isDecimal=ft,i.abs=Jt,i.acos=Yt,i.acosh=$t,i.add=en,i.asin=tn,i.asinh=nn,i.atan=rn,i.atanh=on,i.atan2=sn,i.cbrt=an,i.ceil=un,i.clamp=cn,i.cos=fn,i.cosh=mn,i.div=pn,i.exp=dn,i.floor=gn,i.hypot=hn,i.ln=bn,i.log=yn,i.log10=Tn,i.log2=wn,i.max=xn,i.min=Pn,i.mod=An,i.mul=Sn,i.pow=kn,i.random=Ln,i.round=Cn,i.sign=Bn,i.sin=Nn,i.sinh=In,i.sqrt=Mn,i.sub=En,i.sum=Dn,i.tan=Rn,i.tanh=vn,i.trunc=Fn,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 pn(e,t){return new this(e).div(t)}function dn(e){return new this(e).exp()}function gn(e){return d(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 ft(e){return e instanceof Ae||e&&e.toStringTag===gt||!1}function bn(e){return new this(e).ln()}function yn(e,t){return new this(e).log(t)}function wn(e){return new this(e).log(2)}function Tn(e){return new this(e).log(10)}function xn(){return wt(this,arguments,"lt")}function Pn(){return wt(this,arguments,"gt")}function An(e,t){return new this(e).mod(t)}function Sn(e,t){return new this(e).mul(t)}function kn(e,t){return new this(e).pow(t)}function Ln(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:v(e,1,ee),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(dt);else for(;o<r;)a[o++]=Math.random()*1e7|0;for(r=a[--o],e%=h,r&&e&&(i=N(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 Cn(e){return d(e=new this(e),e.e+1,this.rounding)}function Bn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Nn(e){return new this(e).sin()}function In(e){return new this(e).sinh()}function Mn(e){return new this(e).sqrt()}function En(e,t){return new this(e).sub(t)}function Dn(){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,d(n,this.precision,this.rounding)}function Rn(e){return new this(e).tan()}function vn(e){return new this(e).tanh()}function Fn(e){return d(e=new this(e),e.e+1,1)}p[Symbol.for("nodejs.util.inspect.custom")]=p.toString;p[Symbol.toStringTag]="Decimal";var Ae=p.constructor=Pt(Ue);be=new Ae(be);ye=new Ae(ye);import{PublicKey as Xe}from"@solana/web3.js";import{PublicKey as C,SystemProgram as At,SYSVAR_RENT_PUBKEY as _n}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as On}from"@solana/spl-token";function Ze({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var Ci=[Ze({pubkey:On,isWritable:!1}),Ze({pubkey:At.programId,isWritable:!1}),Ze({pubkey:_n,isWritable:!1})];function Qe({publicKey:e,transformSol:t}){let n=St(e.toString());if(n instanceof C)return t&&n.equals(se)?ze:n;if(t&&n.toString()===se.toBase58())return ze;if(typeof n=="string"){if(n===C.default.toBase58())return C.default;try{return new C(n)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function St(e){try{return new C(e)}catch{return e}}var Bi=new C("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ni=new C("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ii=new C("SysvarRent111111111111111111111111111111111"),Mi=new C("SysvarC1ock11111111111111111111111111111111"),Ei=new C("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Di=new C("Sysvar1nstructions1111111111111111111111111"),Ri=At.programId,vi=new C("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Fi=new C("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),_i=new C("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Oi=new C("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Vi=new C("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Ki=new C("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Wi=new C("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Ui=new C("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),qi=new C("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Gi=new C("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Hi=new C("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),ze=new C("So11111111111111111111111111111111111111112"),se=C.default;function Se(e){return Qe({publicKey:e,transformSol:!0})}var Je=class{constructor({mint:t,decimals:n,symbol:r,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===se.toBase58()||t instanceof Xe&&se.equals(t)){this.decimals=G.decimals,this.symbol=G.symbol,this.name=G.name,this.mint=new Xe(G.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?Xe.default:Qe({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},Q=Je;Q.WSOL=new Je(q(_({},G),{mint:G.address}));var Ye=class{constructor({decimals:t,symbol:n="UNKNOWN",name:r="UNKNOWN"}){this.decimals=t,this.symbol=n,this.name=r}equals(t){return this===t}},ke=Ye;ke.SOL=new Ye(ie);import Ce from"big.js";import Gn from"bn.js";import Hn from"decimal.js-light";import{get as kt,set as Vn}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}},Lt={},Kn={};function F(e){let t=kt(Lt,e);if(!t){let n=kt(Kn,e);t=new $e({name:e,logLevel:n}),Vn(Lt,e,t)}return t}import ae from"bn.js";var Ct=9007199254740991;function O(e){let t=F("Raydium_parseBigNumberish");if(e instanceof ae)return e;if(typeof e=="string"){if(e.match(/^-?[0-9]+$/))return new ae(e);t.logWithError(`invalid BigNumberish string: ${e}`)}return typeof e=="number"?(e%1&&t.logWithError(`BigNumberish number underflow: ${e}`),(e>=Ct||e<=-Ct)&&t.logWithError(`BigNumberish number overflow: ${e}`),new ae(String(e))):typeof e=="bigint"?new ae(e.toString()):(t.error(`invalid BigNumberish value: ${e}`),new ae(0))}import Wn from"toformat";var Un=Wn,ue=Un;var Le=F("module/fraction"),et=ue(Ce),ce=ue(Hn),jn={[0]:ce.ROUND_DOWN,[1]:ce.ROUND_HALF_UP,[2]:ce.ROUND_UP},Zn={[0]:Ce.roundDown,[1]:Ce.roundHalfUp,[2]:Ce.roundUp},L=class{constructor(t,n=new Gn(1)){this.numerator=O(t),this.denominator=O(n)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new L(this.denominator,this.numerator)}add(t){let n=t instanceof L?t:new L(O(t));return this.denominator.eq(n.denominator)?new L(this.numerator.add(n.numerator),this.denominator):new L(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof L?t:new L(O(t));return this.denominator.eq(n.denominator)?new L(this.numerator.sub(n.numerator),this.denominator):new L(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof L?t:new L(O(t));return new L(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof L?t:new L(O(t));return new L(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||Le.logWithError(`${t} is not an integer.`),t<=0&&Le.logWithError(`${t} is not positive.`),ce.set({precision:t+1,rounding:jn[r]});let i=new ce(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)||Le.logWithError(`${t} is not an integer.`),t<0&&Le.logWithError(`${t} is negative.`),et.DP=t,et.RM=Zn[r]||1,new et(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};import zn from"bn.js";var wo=new L(new zn(100));var ko=F("Raydium_price");import{PublicKey as Ro}from"@solana/web3.js";import Fo from"bn.js";var Qn=new X(0),es=new X(1),ts=new X(2),ns=new X(3),rs=new X(5),It=new X(10),is=new X(100),os=new X(1e3),ss=new X(1e4);import{PublicKey as ps}from"@solana/web3.js";import{MINT_SIZE as bs,TOKEN_PROGRAM_ID as ys,getTransferFeeConfig as ws,unpackMint as Ts}from"@solana/spl-token";var xs=F("Raydium_accountInfo_util");import{PublicKey as zs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Xs}from"@solana/spl-token";import{ComputeBudgetProgram as Is,Keypair as Ds,PublicKey as Rs,Transaction as Fs,TransactionMessage as Os,VersionedTransaction as Vs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as qs}from"@solana/spl-token";var Gs=F("Raydium_txUtil");import{PublicKey as y}from"@solana/web3.js";var ea=new y("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),ta=new y("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),na=new y("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),ra=new y("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ia=new y("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),oa=new y("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),sa=new y("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),aa=new y("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ua=new y("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),ca=new y("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),la=new y("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),fa=new y("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ma=new y("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),pa=new y("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),da=new y("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),ga=new y("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ha=new y("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),ba=new y("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),ya=new y("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),wa=new y("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ta=new y("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),xa=new y("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Jn=new y("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),Yn=new y("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),$n=new y("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Pa=new y("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),er=new y("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Aa=new y("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),tr=new y("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix"),Sa=new y("LanMkFSVSncjWqWAM8MUHenZzt9xTcT3DcAp949ZwbF"),ka=new y("495mQpkX8mHAv18yGsfubCXbFQ9Jok1L1BvMrV9KvCHr"),nr=new y("7soRSLviCKHCKzCbRuVpZDif76NWLVqFtbjt8LpyxWSq"),rr=new y("DG6kZFFCqxdtWXw53Zc28hLs3MTr28Efkm2FrsNERNSQ");var La={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:Jn,CREATE_CPMM_POOL_AUTH:Yn,CREATE_CPMM_POOL_FEE_ACC:$n,FEE_DESTINATION_ID:new y("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:er,LCOK_CPMM_AUTH:tr,LAUNCHPAD_PROGRAM:nr,LAUNCHPAD_AUTH:rr};import Na from"bn.js";import{PublicKey as ir,AddressLookupTableAccount as Mt}from"@solana/web3.js";var or={AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU:new Mt({key:new ir("AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU"),state:Mt.deserialize(Buffer.from("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","base64"))})};import{PublicKey as Za,sendAndConfirmTransaction as za,SystemProgram as Ja,Transaction as Ya,TransactionMessage as eu,VersionedTransaction as tu}from"@solana/web3.js";import ru from"axios";import sr from"bn.js";var lu=new sr(1e6);var ur=F("Raydium_amount"),Et=ue(ar);function cr(e,t){let n="0",r="0";if(e.includes(".")){let i=e.split(".");i.length===2?([n,r]=i,r=r.padEnd(t,"0")):ur.logWithError(`invalid number string, num: ${e}`)}else n=e;return[n,r.slice(0,t)||r]}var j=class extends L{constructor(n,r,i=!0,o){let s=new Be(0),a=It.pow(new Be(n.decimals));if(i)s=O(r);else{let c=new Be(0),u=new Be(0);if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"){let[l,f]=cr(r.toString(),n.decimals);c=O(l),u=O(f)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=F(o||"TokenAmount"),this.token=n}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(n){return this.token.equals(n.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(n.raw)}lt(n){return this.token.equals(n.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(n.raw)}add(n){return this.token.equals(n.token)||this.logger.logWithError("add token not equals"),new j(this.token,this.raw.add(n.raw))}subtract(n){return this.token.equals(n.token)||this.logger.logWithError("sub token not equals"),new j(this.token,this.raw.sub(n.raw))}toSignificant(n=this.token.decimals,r,i=0){return super.toSignificant(n,r,i)}toFixed(n=this.token.decimals,r,i=0){return n>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(n,r,i)}toExact(n={groupSeparator:""}){return Et.DP=this.token.decimals,new Et(this.numerator.toString()).div(this.denominator.toString()).toFormat(n)}};var ic=async({connection:e,mint:t})=>{let n=await e.getAccountInfo(new lr(t));return!n||n.data.length!==Dt.span?void 0:Dt.decode(n.data)},oc=({mint:e,decimals:t,programId:n=fr,logoURI:r="",priority:i=3})=>{let o=e.toBase58().substring(0,6);return{address:e.toBase58(),decimals:t,symbol:o,logoURI:r,extensions:{},chainId:101,programId:n.toString(),name:o,tags:[],priority:i}},sc=e=>new Q({mint:e.address,decimals:e.decimals,symbol:e.symbol,name:e.name}),ac=i=>{var o=i,{amount:e,isRaw:t,name:n}=o,r=ge(o,["amount","isRaw","n