UNPKG

raydium-sdk-v2-custody

Version:

An SDK for building applications on top of Raydium.

2 lines 49.2 kB
var Dt=Object.defineProperty,_t=Object.defineProperties;var vt=Object.getOwnPropertyDescriptors;var de=Object.getOwnPropertySymbols;var nt=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable;var tt=(e,t,n)=>t in e?Dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,F=(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)=>_t(e,vt(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 Ft}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as it}from"@solana/spl-token";var ie={chainId:101,address:Ft.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 pi}from"bn.js";import{bits as dr,BitStructure as gr,blob as Ot,Blob as hr,cstr as br,f32 as yr,f32be as wr,f64 as Tr,f64be as xr,greedy as Pr,Layout as Vt,ns64 as Ar,ns64be as Sr,nu64 as kr,nu64be as Br,offset as Lr,s16 as Cr,s16be as Ir,s24 as Nr,s24be as Mr,s32 as Er,s32be as Rr,s40 as Dr,s40be as _r,s48 as vr,s48be as Fr,s8 as Or,seq as Vr,struct as Kr,Structure as Kt,u16 as Wr,u16be as Ur,u24 as qr,u24be as Gr,u32 as Hr,u32be as zr,u40 as jr,u40be as Yr,u48 as Zr,u48be as Jr,u8 as Xr,UInt as Wt,union as Qr,Union as $r,unionLayoutDiscriminator as ei,utf8 as ti}from"@solana/buffer-layout";var Ee=Vt,ot=Kt;var Re=Wt;var De=Ot;var _e=class extends Ee{constructor(n,r,i){super(n,i);this.blob=De(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 Re(1,e)}function Ve(e){return new Re(4,e)}function at(e){return new _e(8,!1,e)}var ve=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 ve(De(32),t=>new Ut(t),t=>t.toBuffer(),e)}var Fe=class extends ot{decode(t,n){return super.decode(t,n)}};function ut(e,t,n){return new Fe(e,t,n)}var yi=ut([Ve("mintAuthorityOption"),Ke("mintAuthority"),at("supply"),Oe("decimals"),Oe("isInitialized"),Ve("freezeAuthorityOption"),Ke("freezeAuthority")]);import{PublicKey as ar}from"@solana/web3.js";import{MintLayout as Rt,TOKEN_PROGRAM_ID as ur}from"@solana/spl-token";import ir from"big.js";import Ce from"bn.js";import J 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,Y,b=!0,Te="[DecimalError] ",$=Te+"Invalid argument: ",pt=Te+"Precision limit exceeded",dt=Te+"crypto unavailable",gt="[object Decimal]",R=Math.floor,I=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,zt=9007199254740991,jt=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=Yt(r,xt(r,n)),r.precision=e,r.rounding=t,d(Y==2||Y==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*I(l.s*l,1/3),!o||Math.abs(o)==1/0?(n=N(l.d),e=l.e,(o=(e-n.length+1)%3)&&(n+=o==1||o==-2?"0":"00"),o=I(n,1/3),e=R((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),N(a.d).slice(0,s)===(n=N(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-R(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&&R(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=Q(u,a),r=t?we(l,a+10):Q(e,a),c=S(s,r,a,1),oe(c.d,i=f,m))do if(a+=10,s=Q(u,a),r=t?we(l,a+10):Q(e,a),c=S(s,r,a,1),!o){+N(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,T=g.constructor;if(e=new T(e),!g.d||!e.d)return!g.s||!e.s?e=new T(NaN):g.d?e.s=-e.s:e=new T(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=T.precision,c=T.rounding,!u[0]||!m[0]){if(m[0])e.s=-e.s;else if(u[0])e=new T(g);else return new T(c===3?-0:0);return b?d(e,a,c):e}if(n=R(e.e/h),l=R(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 T(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 Q(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=R(f.e/h),r=R(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=Jt(r,xt(r,n)),r.precision=e,r.rounding=t,d(Y>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=N(a),(t.length+c)%2==0&&(t+="0"),u=Math.sqrt(t),c=R((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),N(o.d).slice(0,n)===(t=N(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(Y==2||Y==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=R(l.e/h)+R(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 ze(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:(_(e,0,ee),t===void 0?t=r.rounding:_(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):(_(e,0,ee),t===void 0?t=i.rounding:_(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):(_(e,0,ee),t===void 0?t=o.rounding:_(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,T=g.d,y=g.constructor;if(!T)return new y(g);if(u=n=new y(1),r=c=new y(0),t=new y(r),o=t.e=bt(T)-g.e-1,s=o%h,t.d[0]=I(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($+a);e=a.gt(t)?o>0?t:u:a}for(b=!1,a=new y(N(T)),l=y.precision,y.precision=o=T.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],y.precision=l,b=!0,m};p.toHexadecimal=p.toHex=function(e,t){return ze(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:_(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 ze(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(I(+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=R(e.e/h),t>=e.d.length-1&&(n=u<0?-u:u)<=zt)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=I(+a,u),t=n==0||!isFinite(n)?R(u*(Math.log("0."+N(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(Q(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(Q(a,t+n)),t),t+5,1),+N(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):(_(e,1,ee),t===void 0?t=i.rounding:_(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):(_(e,1,ee),t===void 0?t=r.rounding:_(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 N(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+=X(n)),o+=r;s=e[t],r=s+"",n=h-r.length,n&&(o+=X(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function _(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=I(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)==I(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)==I(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 Yt(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,T,y,D,C,V,A,M,le,j,Ie,fe,re,Ne,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=R(r.e/g)-R(i.e/g)),K=k.length,re=E.length,C=new pe(Me),V=C.d=[],f=0;k[f]==(E[f]||0);f++);if(k[f]>(E[f]||0)&&l--,o==null?(j=o=pe.precision,s=pe.rounding):a?j=o+(r.e-i.e)+1:j=o,j<0)V.push(1),T=!0;else{if(j=j/g+2|0,f=0,K==1){for(m=0,k=k[0],j++;(f<re||m)&&j--;f++)Ie=m*c+(E[f]||0),V[f]=Ie/k|0,m=Ie%k|0;T=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),Ne=k[0],k[1]>=c/2&&++Ne;do m=0,u=t(k,A,K,M),u<0?(le=A[0],K!=M&&(le=le*c+(A[1]||0)),m=le/Ne|0,m>1?(m>=c&&(m=c-1),y=e(k,m,c),D=y.length,M=A.length,u=t(y,A,D,M),u==1&&(m--,n(y,K<D?me:k,D,c))):(m==0&&(u=m=1),y=k.slice()),D=y.length,D<M&&y.unshift(0),n(A,y,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)&&j--);T=A[0]!==void 0}V[0]||V.shift()}if(g==1)C.e=l,mt=T;else{for(f=1,m=V[0];m>=10;m/=10)f++;C.e=f+l*g-1,d(C,a?o+C.e+1:o,s,T)}return C}}();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/I(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/I(10,i-s-1)%10|0}if(r=r||t<0||f[m+1]!==void 0||(s<0?l:l%I(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/I(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]=I(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=I(10,h-o),f[m]=s>0?(l/I(10,i-s)%I(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=N(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+X(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+X(-i-1)+o,n&&(r=n-s)>0&&(o+=X(r))):i>=s?(o+=X(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+X(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=X(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>jt)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 X(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=R(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,T=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=T):c=t,a=new m(.03125);e.e>-2;)e=e.times(a),f+=5;for(r=Math.log(I(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)),N(a.d).slice(0,c)===N(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=T,g,b=!0);else return m.precision=T,s}s=a}}function Q(e,t){var n,r,i,o,s,a,c,u,l,f,m,g=1,T=10,y=e,D=y.d,C=y.constructor,V=C.rounding,A=C.precision;if(y.s<0||!D||!D[0]||!y.e&&D[0]==1&&D.length==1)return new C(D&&!D[0]?-1/0:y.s!=1?NaN:D?0:y);if(t==null?(b=!1,l=A):l=t,C.precision=l+=T,n=N(D),r=n.charAt(0),Math.abs(o=y.e)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=N(y.d),r=n.charAt(0),g++;o=y.e,r>1?(y=new C("0."+n),o++):y=new C(r+"."+n.slice(1))}else return u=we(C,l+2,A).times(o+""),y=Q(new C(r+"."+n.slice(1)),l-T).plus(u),C.precision=A,t==null?d(y,A,V,b=!0):y;for(f=y,c=s=y=S(y.minus(1),y.plus(1),l,1),m=d(y.times(y),l,1),i=3;;){if(s=d(s.times(m),l,1),u=c.plus(S(s,new C(i),l,1)),N(u.d).slice(0,l)===N(c.d).slice(0,l))if(c=c.times(2),o!==0&&(c=c.plus(we(C,l+2,A).times(o+""))),c=S(c,new C(g),l,1),t==null)if(oe(c.d,l-T,V,a))C.precision=l+=T,u=s=y=S(f.minus(1),f.plus(1),l,1),m=d(y.times(y),l,1),i=a=1;else return d(c,C.precision=A,V,b=!0);else return C.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 Zt(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?I(2,c):Ae.pow(2,c))),b=!0,e)}function Jt(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 Y=r?4:1,t;if(n=t.divToInt(i),n.isZero())Y=r?3:2;else{if(t=t.minus(n.times(i)),t.lte(o))return Y=ct(n)?r?2:3:r?4:1,t;Y=ct(n)?r?1:4:r?3:2}return t.minus(i).abs()}function ze(e,t,n,r){var i,o,s,a,c,u,l,f,m,g=e.constructor,T=n!==void 0;if(T?(_(n,1,ee),r===void 0?r=g.rounding:_(r,0,8)):(n=g.precision,r=g.rounding),!e.isFinite())l=Tt(e);else{for(l=H(e),s=l.indexOf("."),T?(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=T?"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(T){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 Xt(e){return new this(e).abs()}function Qt(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(R(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):Zt(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=Xt,i.acos=Qt,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=Bn,i.round=Ln,i.sign=Cn,i.sin=In,i.sinh=Nn,i.sqrt=Mn,i.sub=En,i.sum=Rn,i.tan=Dn,i.tanh=_n,i.trunc=vn,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 Bn(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:_(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=I(10,h-e),a[o]=(r/i|0)*i);a[o]===0;o--)a.pop();if(o<0)n=0,a=[0];else{for(n=-1;a[0]===0;n-=h)a.shift();for(r=1,i=a[0];i>=10;i/=10)r++;r<h&&(n-=h-r)}return s.e=n,s.d=a,s}function Ln(e){return d(e=new this(e),e.e+1,this.rounding)}function Cn(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function In(e){return new this(e).sin()}function Nn(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 Rn(){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 Dn(e){return new this(e).tan()}function _n(e){return new this(e).tanh()}function vn(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 Je}from"@solana/web3.js";import{PublicKey as L,SystemProgram as At,SYSVAR_RENT_PUBKEY as Fn}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as On}from"@solana/spl-token";function je({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var Si=[je({pubkey:On,isWritable:!1}),je({pubkey:At.programId,isWritable:!1}),je({pubkey:Fn,isWritable:!1})];function Ze({publicKey:e,transformSol:t}){let n=St(e.toString());if(n instanceof L)return t&&n.equals(se)?Ye:n;if(t&&n.toString()===se.toBase58())return Ye;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 St(e){try{return new L(e)}catch{return e}}var ki=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Bi=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Li=new L("SysvarRent111111111111111111111111111111111"),Ci=new L("SysvarC1ock11111111111111111111111111111111"),Ii=new L("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Ni=new L("Sysvar1nstructions1111111111111111111111111"),Mi=At.programId,Ei=new L("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Ri=new L("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Di=new L("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),_i=new L("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),vi=new L("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Fi=new L("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Oi=new L("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Vi=new L("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ki=new L("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Wi=new L("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ui=new L("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ye=new L("So11111111111111111111111111111111111111112"),se=L.default;function Se(e){return Ze({publicKey:e,transformSol:!0})}var Xe=class{constructor({mint:t,decimals:n,symbol:r,name:i,skipMint:o=!1,isToken2022:s=!1}){if(t===se.toBase58()||t instanceof Je&&se.equals(t)){this.decimals=G.decimals,this.symbol=G.symbol,this.name=G.name,this.mint=new Je(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?Je.default:Ze({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},Z=Xe;Z.WSOL=new Xe(q(F({},G),{mint:G.address}));var Qe=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=Qe;ke.SOL=new Qe(ie);import Le 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}},Bt={},Kn={};function v(e){let t=kt(Bt,e);if(!t){let n=kt(Kn,e);t=new $e({name:e,logLevel:n}),Vn(Bt,e,t)}return t}import ae from"bn.js";var Lt=9007199254740991;function O(e){let t=v("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>=Lt||e<=-Lt)&&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 Be=v("module/fraction"),et=ue(Le),ce=ue(Hn),zn={[0]:ce.ROUND_DOWN,[1]:ce.ROUND_HALF_UP,[2]:ce.ROUND_UP},jn={[0]:Le.roundDown,[1]:Le.roundHalfUp,[2]:Le.roundUp},B=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 B(this.denominator,this.numerator)}add(t){let n=t instanceof B?t:new B(O(t));return this.denominator.eq(n.denominator)?new B(this.numerator.add(n.numerator),this.denominator):new B(this.numerator.mul(n.denominator).add(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}sub(t){let n=t instanceof B?t:new B(O(t));return this.denominator.eq(n.denominator)?new B(this.numerator.sub(n.numerator),this.denominator):new B(this.numerator.mul(n.denominator).sub(n.numerator.mul(this.denominator)),this.denominator.mul(n.denominator))}mul(t){let n=t instanceof B?t:new B(O(t));return new B(this.numerator.mul(n.numerator),this.denominator.mul(n.denominator))}div(t){let n=t instanceof B?t:new B(O(t));return new B(this.numerator.mul(n.denominator),this.denominator.mul(n.numerator))}toSignificant(t,n={groupSeparator:""},r=1){Number.isInteger(t)||Be.logWithError(`${t} is not an integer.`),t<=0&&Be.logWithError(`${t} is not positive.`),ce.set({precision:t+1,rounding:zn[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)||Be.logWithError(`${t} is not an integer.`),t<0&&Be.logWithError(`${t} is negative.`),et.DP=t,et.RM=jn[r]||1,new et(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};import Yn from"bn.js";var ho=new B(new Yn(100));var Po=v("Raydium_price");import{PublicKey as Mo}from"@solana/web3.js";import Ro from"bn.js";var Zn=new J(0),Xo=new J(1),Qo=new J(2),$o=new J(3),es=new J(5),Nt=new J(10),ts=new J(100),ns=new J(1e3),rs=new J(1e4);import{PublicKey as ls}from"@solana/web3.js";import{MINT_SIZE as ds,TOKEN_PROGRAM_ID as gs,getTransferFeeConfig as hs,unpackMint as bs}from"@solana/spl-token";var ys=v("Raydium_accountInfo_util");import{PublicKey as Hs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as js}from"@solana/spl-token";import{ComputeBudgetProgram as Ls,Keypair as Ns,PublicKey as Ms,Transaction as Rs,TransactionMessage as _s,VersionedTransaction as vs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Ks}from"@solana/spl-token";var Ws=v("Raydium_txUtil");import{PublicKey as w}from"@solana/web3.js";var Xs=new w("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Qs=new w("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),$s=new w("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),ea=new w("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ta=new w("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),na=new w("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),ra=new w("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),ia=new w("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),oa=new w("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),sa=new w("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),aa=new w("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),ua=new w("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),ca=new w("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),la=new w("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),fa=new w("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),ma=new w("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),pa=new w("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),da=new w("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),ga=new w("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),ha=new w("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ba=new w("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ya=new w("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Xn=new w("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),Qn=new w("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),$n=new w("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),wa=new w("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),er=new w("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Ta=new w("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),tr=new w("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var xa={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:Xn,CREATE_CPMM_POOL_AUTH:Qn,CREATE_CPMM_POOL_FEE_ACC:$n,FEE_DESTINATION_ID:new w("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:er,LCOK_CPMM_AUTH:tr};import Sa from"bn.js";import{PublicKey as nr,AddressLookupTableAccount as Mt}from"@solana/web3.js";var rr={"2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17":new Mt({key:new nr("2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"),state:Mt.deserialize(Buffer.from("AQAAAP//////////d49+DAAAAAAAAQZMWvw7GUNJdaccNBVnb57OKakxL2BHLYvhRwVILRsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkG3fbh7nWP3hhCXbzkbM3athr8TYO5DSf+vfko2KGL/AVKU1D4XciC1hSlVnJ4iilt3x6rq9CmBniISTL07vagBqfVFxksXFEhjMlMPUrxf1ja7gibof1E49vZigAAAAAGp9UXGMd0yShWY5hpHV62i164o5tLbVxzVVshAAAAAIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZC3BlsePRfEU4nVJ/awTDzVi4bHMaoP21SbbRvAP4KUbIScv+6Yw2LHF/6K0ZjUPibbSWXCirYPGuuVl7zT789IUPLW4CpHr4JNCatp3ELXDLKMv6JJ+37le50lbBJ2LvDQdRqCgtphMF/imcN7mY5YRx2xE1A3MQ+L4QRaYK9u4GRfZP3LsAd00a+IkCpA22UNQMKdq5BFbJuwuOLqc8zxCTDlqxBG8J0HcxtfogQHDK06ukzfaXiNDKAob1MqBHS9lJxDYCwz8gd5DtFqNSTKG5l1zxIaKpDP/sffi2is1H9aKveyXSu5StXElYRl9SD5As0DHE4N0GLnf84/siiKXVyp4Ez121kLcUui/jLLFZEz/BwZK3Ilf9B9OcsEAeDMKAy2vjGSxQODgBz0QwGA+eP4ZjIjrIAQaXENv31QfLlOdXSRCkaybRniDHF4C8YcwhcvsqrOVuTP4B2Na+9wLdtrB31uz2rtlFI5kahdsnp/d1SrASDInYCtTYtdoke4kX+hoKWcEWM4Tle8pTUkUVv4BxS6fje/EzKBE4Qu9N9LMnrw/JNO0hqMVB4rk/2ou4AB1loQ7FZoPwut2o4KZB+0p9xnbrQKw038qjpHar+PyDwvxBRcu5hpHw3dguezeWv+IwvgW5icu8EGkhGa9AkFPPJT7VMSFb8xowveU=","base64"))})};import{PublicKey as Ua,sendAndConfirmTransaction as qa,SystemProgram as za,Transaction as ja,TransactionMessage as Za,VersionedTransaction as Ja}from"@solana/web3.js";import Qa from"axios";var or=v("Raydium_amount"),Et=ue(ir);function sr(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")):or.logWithError(`invalid number string, num: ${e}`)}else n=e;return[n,r.slice(0,t)||r]}var z=class extends B{constructor(n,r,i=!0,o){let s=new Ce(0),a=Nt.pow(new Ce(n.decimals));if(i)s=O(r);else{let c=new Ce(0),u=new Ce(0);if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"){let[l,f]=sr(r.toString(),n.decimals);c=O(l),u=O(f)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=v(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 z(this.token,this.raw.add(n.raw))}subtract(n){return this.token.equals(n.token)||this.logger.logWithError("sub token not equals"),new z(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 Zu=async({connection:e,mint:t})=>{let n=await e.getAccountInfo(new ar(t));return!n||n.data.length!==Rt.span?void 0:Rt.decode(n.data)},Ju=({mint:e,decimals:t,programId:n=ur,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}},Xu=e=>new Z({mint:e.address,decimals:e.decimals,symbol:e.symbol,name:e.name}),Qu=i=>{var o=i,{amount:e,isRaw:t,name:n}=o,r=ge(o,["amount","isRaw","name"]);return new z(new Z({mint:Se(r.address).toBase58(),decimals:r.decimals,symbol:r.symbol,name:n}),e,t,n)};function $u(e){return e.address===ie.address?G:e}function ec(e){return e.address===G.address?ie:e}var tc=i=>{var o=i,{address:e,programId:t,decimals:n}=o,r=ge(o,["address","programId","decimals"]);return F({chainId:101,address:Se(e).toBase58(),programId:t,logoURI:"",symbol:"",name:"",decimals:n,tags:[],extensions:r.extensions||{}},r)},nc=e=>e?q(F({},e),{transferFeeConfigAuthority:e.transferFeeConfigAuthority.toBase58(),withdrawWithheldAuthority:e.withdrawWithheldAuthority.toBase58(),withheldAmount:e.withheldAmount.toString(),olderTransferFee:q(F({},e.olderTransferFee),{epoch:e.olderTransferFee.epoch.toString(),maximumFee:e.olderTransferFee.maximumFee.toString()}),newerTransferFee:q(F({},e.newerTransferFee),{epoch:e.newerTransferFee.epoch.toString(),maximumFee:e.newerTransferFee.maximumFee.toString()})}):void 0;export{ie as SOL_INFO,yi as SPL_MINT_LAYOUT,G as TOKEN_WSOL,Zu as parseTokenInfo,$u as solToWSolToken,tc as toApiV3Token,nc as toFeeConfig,Xu as toToken,Qu as toTokenAmount,Ju as toTokenInfo,ec as wSolToSolToken}; //# sourceMappingURL=index.mjs.map