UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 48.8 kB
var Dt=Object.defineProperty,_t=Object.defineProperties;var Et=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,v=(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,Et(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 si}from"bn.js";import{bits as ar,BitStructure as ur,blob as vt,Blob as cr,cstr as lr,f32 as fr,f32be as mr,f64 as pr,f64be as dr,greedy as gr,Layout as Ot,ns64 as hr,ns64be as yr,nu64 as wr,nu64be as br,offset as Tr,s16 as xr,s16be as Pr,s24 as Sr,s24be as Ar,s32 as kr,s32be as Br,s40 as Lr,s40be as Nr,s48 as Cr,s48be as Ir,s8 as Rr,seq as Mr,struct as Dr,Structure as Vt,u16 as _r,u16be as Er,u24 as Fr,u24be as vr,u32 as Or,u32be as Vr,u40 as Kr,u40be as Ur,u48 as Wr,u48be as qr,u8 as Gr,UInt as Kt,union as Hr,Union as zr,unionLayoutDiscriminator as jr,utf8 as Zr}from"@solana/buffer-layout";var Me=Ot,ot=Vt;var De=Kt;var _e=vt;var Ee=class extends Me{constructor(n,r,i){super(n,i);this.blob=_e(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 Ee(8,!1,e)}var Fe=class extends Me{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(_e(32),t=>new Ut(t),t=>t.toBuffer(),e)}var ve=class extends ot{decode(t,n){return super.decode(t,n)}};function ut(e,t,n){return new ve(e,t,n)}var fi=ut([Ve("mintAuthorityOption"),Ke("mintAuthority"),at("supply"),Oe("decimals"),Oe("isInitialized"),Ve("freezeAuthorityOption"),Ke("freezeAuthority")]);import{PublicKey as er}from"@solana/web3.js";import{MintLayout as Mt,TOKEN_PROGRAM_ID as tr}from"@solana/spl-token";import Xn from"big.js";import Ne from"bn.js";import J from"bn.js";var te=9e15,ee=1e9,Ue="0123456789abcdef",ye="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",we="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",We={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-te,maxE:te,crypto:!1},mt,Z,w=!0,Te="[DecimalError] ",$=Te+"Invalid argument: ",pt=Te+"Precision limit exceeded",dt=Te+"crypto unavailable",gt="[object Decimal]",D=Math.floor,C=Math.pow,Wt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,qt=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Gt=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,ht=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,W=1e7,y=7,Ht=9007199254740991,zt=ye.length-1,qe=we.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())+y,r.rounding=1,n=jt(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(w=!1,o=l.s*C(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=C(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=A(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 w=!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/y))*y,e=t[e],e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n};p.dividedBy=p.div=function(e){return A(this,new this.constructor(e))};p.dividedToIntegerBy=p.divToInt=function(e){var t=this,n=t.constructor;return d(A(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,A(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()?U(n,i,o):new n(0):new n(NaN):t.isZero()?U(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=U(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,w=!1,n=n.times(n).minus(1).sqrt().plus(n),w=!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,w=!1,n=n.times(n).plus(1).sqrt().plus(n),w=!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=A(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=U(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=U(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=U(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/y+2|0),e=n;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(w=!1,t=Math.ceil(a/y),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)),w=!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/y)>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(w=!1,a=f+g,s=Q(u,a),r=t?be(l,a+10):Q(e,a),c=A(s,r,a,1),oe(c.d,i=f,m))do if(a+=10,s=Q(u,a),r=t?be(l,a+10):Q(e,a),c=A(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 w=!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 w?d(e,a,c):e}if(n=D(e.e/y),l=D(g.e/y),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/y),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]=W-1;--u[i],u[r]+=W}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),w?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):(w=!1,r.modulo==9?(t=A(n,e.abs(),0,3,1),t.s*=e.s):t=A(n,e,0,r.modulo,1),t=t.times(e),w=!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)),w?d(e,a,c):e;if(o=D(f.e/y),r=D(e.e/y),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/y),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)/W|0,u[i]%=W;for(t&&(u.unshift(t),++r),s=u.length;u[--s]==0;)u.pop();return e.d=u,e.e=xe(u,r),w?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=yt(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())+y,r.rounding=1,n=Yt(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(w=!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(A(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 w=!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=A(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/y)+D(e.e/y),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%W|0,t=a/W|0;o[i]=(o[i]+t)%W|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=xe(o,n),w?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(e,0,ee),t===void 0?t=r.rounding:E(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(e,0,ee),t===void 0?t=i.rounding:E(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(e,0,ee),t===void 0?t=o.rounding:E(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,b=g.constructor;if(!P)return new b(g);if(u=n=new b(1),r=c=new b(0),t=new b(r),o=t.e=yt(P)-g.e-1,s=o%y,t.d[0]=C(10,s<0?y+s:s),e==null)e=o>0?t:u;else{if(a=new b(e),!a.isInt()||a.lt(u))throw Error($+a);e=a.gt(t)?o>0?t:u:a}for(w=!1,a=new b(I(P)),l=b.precision,b.precision=o=P.length*y*2;f=A(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=A(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=A(u,r,o,1).minus(g).abs().cmp(A(c,n,o,1).minus(g).abs())<1?[u,r]:[c,n],b.precision=l,w=!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:E(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]?(w=!1,n=A(n,e,0,t,1).times(e),w=!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(C(+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/y),t>=e.d.length-1&&(n=u<0?-u:u)<=Ht)return i=wt(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=C(+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):(w=!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),+I(i.d).slice(r+1,r+15)+1==1e14&&(i=d(i,r+1,0)))),i.s=s,w=!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(e,1,ee),t===void 0?t=i.rounding:E(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(e,1,ee),t===void 0?t=r.rounding:E(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=y-r.length,n&&(o+=X(n)),o+=r;s=e[t],r=s+"",n=y-r.length,n&&(o+=X(n))}else if(s===0)return"0";for(;s%10===0;)s/=10;return o+s}function E(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+=y,i=0):(i=Math.ceil((t+1)/y),t%=y),o=C(10,y-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)==C(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)==C(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]+=Ue.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 jt(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 A=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,b,_,N,V,S,R,le,j,Ce,fe,re,Ie,K,me,pe=r.constructor,Re=r.s==i.s?1:-1,M=r.d,k=i.d;if(!M||!M[0]||!k||!k[0])return new pe(!r.s||!i.s||(M?k&&M[0]==k[0]:!k)?NaN:M&&M[0]==0||!k?Re*0:Re/0);for(c?(g=1,l=r.e-i.e):(c=W,g=y,l=D(r.e/g)-D(i.e/g)),K=k.length,re=M.length,N=new pe(Re),V=N.d=[],f=0;k[f]==(M[f]||0);f++);if(k[f]>(M[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),P=!0;else{if(j=j/g+2|0,f=0,K==1){for(m=0,k=k[0],j++;(f<re||m)&&j--;f++)Ce=m*c+(M[f]||0),V[f]=Ce/k|0,m=Ce%k|0;P=m||f<re}else{for(m=c/(k[0]+1)|0,m>1&&(k=e(k,m,c),M=e(M,m,c),K=k.length,re=M.length),fe=K,S=M.slice(0,K),R=S.length;R<K;)S[R++]=0;me=k.slice(),me.unshift(0),Ie=k[0],k[1]>=c/2&&++Ie;do m=0,u=t(k,S,K,R),u<0?(le=S[0],K!=R&&(le=le*c+(S[1]||0)),m=le/Ie|0,m>1?(m>=c&&(m=c-1),b=e(k,m,c),_=b.length,R=S.length,u=t(b,S,_,R),u==1&&(m--,n(b,K<_?me:k,_,c))):(m==0&&(u=m=1),b=k.slice()),_=b.length,_<R&&b.unshift(0),n(S,b,R,c),u==-1&&(R=S.length,u=t(k,S,K,R),u<1&&(m++,n(S,K<R?me:k,R,c))),R=S.length):u===0&&(m++,S=[0]),V[f++]=m,u&&S[0]?S[R++]=M[fe]||0:(S=[M[fe]],R=1);while((fe++<re||S[0]!==void 0)&&j--);P=S[0]!==void 0}V[0]||V.shift()}if(g==1)N.e=l,mt=P;else{for(f=1,m=V[0];m>=10;m/=10)f++;N.e=f+l*g-1,d(N,a?o+N.e+1:o,s,P)}return N}}();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+=y,s=t,l=f[m=0],c=l/C(10,i-s-1)%10|0;else if(m=Math.ceil((o+1)/y),a=f.length,m>=a)if(r){for(;a++<=m;)f.push(0);l=c=0,i=1,o%=y,s=o-y+1}else break e;else{for(l=a=f[m],i=1;a>=10;a/=10)i++;o%=y,s=o-y+i,c=s<0?0:l/C(10,i-s-1)%10|0}if(r=r||t<0||f[m+1]!==void 0||(s<0?l:l%C(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/C(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]=C(10,(y-t%y)%y),e.e=-t||0):f[0]=e.e=0,e;if(o==0?(f.length=m,a=1,m--):(f.length=m+1,a=C(10,y-o),f[m]=s>0?(l/C(10,i-s)%C(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]==W&&(f[0]=1));break}else{if(f[m]+=a,f[m]!=W)break;f[m--]=0,a=1}for(o=f.length;f[--o]===0;)f.pop()}return w&&(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)+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*=y;n>=10;n/=10)t++;return t}function be(e,t,n){if(t>zt)throw w=!0,n&&(e.precision=n),Error(pt);return d(new e(ye),t,1,!0)}function U(e,t,n){if(t>qe)throw Error(pt);return d(new e(we),t,n,!0)}function yt(e){var t=e.length-1,n=t*y+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 wt(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/y+4);for(w=!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 w=!0,o}function ct(e){return e.d[e.d.length-1]&1}function bt(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?(w=!1,c=P):c=t,a=new m(.03125);e.e>-2;)e=e.times(a),f+=5;for(r=Math.log(C(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(A(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,w=!0);else return m.precision=P,s}s=a}}function Q(e,t){var n,r,i,o,s,a,c,u,l,f,m,g=1,P=10,b=e,_=b.d,N=b.constructor,V=N.rounding,S=N.precision;if(b.s<0||!_||!_[0]||!b.e&&_[0]==1&&_.length==1)return new N(_&&!_[0]?-1/0:b.s!=1?NaN:_?0:b);if(t==null?(w=!1,l=S):l=t,N.precision=l+=P,n=I(_),r=n.charAt(0),Math.abs(o=b.e)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)b=b.times(e),n=I(b.d),r=n.charAt(0),g++;o=b.e,r>1?(b=new N("0."+n),o++):b=new N(r+"."+n.slice(1))}else return u=be(N,l+2,S).times(o+""),b=Q(new N(r+"."+n.slice(1)),l-P).plus(u),N.precision=S,t==null?d(b,S,V,w=!0):b;for(f=b,c=s=b=A(b.minus(1),b.plus(1),l,1),m=d(b.times(b),l,1),i=3;;){if(s=d(s.times(m),l,1),u=c.plus(A(s,new N(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(be(N,l+2,S).times(o+""))),c=A(c,new N(g),l,1),t==null)if(oe(c.d,l-P,V,a))N.precision=l+=P,u=s=b=A(f.minus(1),f.plus(1),l,1),m=d(b.times(b),l,1),i=a=1;else return d(c,N.precision=S,V,w=!0);else return N.precision=S,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)%y,n<0&&(r+=y),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=y;r<i;)e.d.push(+t.slice(r,r+=y));t=t.slice(r),r=y-t.length}else r-=i;for(;r--;)t+="0";e.d.push(+t),w&&(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(qt.test(t))n=16,t=t.toLowerCase();else if(Wt.test(t))n=2;else if(Gt.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=wt(r,new r(n),o,o*2)),u=he(t,n,W),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,w=!1,s&&(e=A(e,i,a*4)),c&&(e=e.times(Math.abs(c)<54?C(2,c):Se.pow(2,c))),w=!0,e)}function Yt(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/y);for(w=!1,c=n.times(n),a=new e(r);;){if(s=A(a.times(c),new e(t++*t++),l,1),a=i?r.plus(s):r.minus(s),r=A(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 w=!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=U(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 ze(e,t,n,r){var i,o,s,a,c,u,l,f,m,g=e.constructor,P=n!==void 0;if(P?(E(n,1,ee),r===void 0?r=g.rounding:E(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=A(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+=Ue.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+=Ue.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 Xt(e){return new this(e).acos()}function Qt(e){return new this(e).acosh()}function $t(e,t){return new this(e).plus(t)}function en(e){return new this(e).asin()}function tn(e){return new this(e).asinh()}function nn(e){return new this(e).atan()}function rn(e){return new this(e).atanh()}function on(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=U(this,o,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?U(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=U(this,o,1).times(.5),n.s=e.s):t.s<0?(this.precision=o,this.rounding=1,n=this.atan(A(e,t,o,1)),t=U(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(A(e,t,o,1)),n}function sn(e){return new this(e).cbrt()}function an(e){return d(e=new this(e),e.e+1,2)}function un(e,t,n){return new this(e).clamp(t,n)}function cn(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]=We[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]=We[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 ln(e){return new this(e).cos()}function fn(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,w?!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++;w?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=cn,i.clone=Pt,i.isDecimal=ft,i.abs=Jt,i.acos=Xt,i.acosh=Qt,i.add=$t,i.asin=en,i.asinh=tn,i.atan=nn,i.atanh=rn,i.atan2=on,i.cbrt=sn,i.ceil=an,i.clamp=un,i.cos=ln,i.cosh=fn,i.div=mn,i.exp=pn,i.floor=dn,i.hypot=gn,i.ln=hn,i.log=yn,i.log10=bn,i.log2=wn,i.max=Tn,i.min=xn,i.mod=Pn,i.mul=Sn,i.pow=An,i.random=kn,i.round=Bn,i.sign=Ln,i.sin=Nn,i.sinh=Cn,i.sqrt=In,i.sub=Rn,i.sum=Mn,i.tan=Dn,i.tanh=_n,i.trunc=En,e===void 0&&(e={}),e&&e.defaults!==!0)for(r=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function mn(e,t){return new this(e).div(t)}function pn(e){return new this(e).exp()}function dn(e){return d(e=new this(e),e.e+1,3)}function gn(){var e,t,n=new this(0);for(w=!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 w=!0,new this(1/0);n=t}return w=!0,n.sqrt()}function ft(e){return e instanceof Se||e&&e.toStringTag===gt||!1}function hn(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 bn(e){return new this(e).log(10)}function Tn(){return bt(this,arguments,"lt")}function xn(){return bt(this,arguments,"gt")}function Pn(e,t){return new this(e).mod(t)}function Sn(e,t){return new this(e).mul(t)}function An(e,t){return new this(e).pow(t)}function kn(e){var t,n,r,i,o=0,s=new this(1),a=[];if(e===void 0?e=this.precision:E(e,1,ee),r=Math.ceil(e/y),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%=y,r&&e&&(i=C(10,y-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-=y)a.shift();for(r=1,i=a[0];i>=10;i/=10)r++;r<y&&(n-=y-r)}return s.e=n,s.d=a,s}function Bn(e){return d(e=new this(e),e.e+1,this.rounding)}function Ln(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 Cn(e){return new this(e).sinh()}function In(e){return new this(e).sqrt()}function Rn(e,t){return new this(e).sub(t)}function Mn(){var e=0,t=arguments,n=new this(t[e]);for(w=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return w=!0,d(n,this.precision,this.rounding)}function Dn(e){return new this(e).tan()}function _n(e){return new this(e).tanh()}function En(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 Se=p.constructor=Pt(We);ye=new Se(ye);we=new Se(we);import{PublicKey as Je}from"@solana/web3.js";import{PublicKey as L,SystemProgram as St,SYSVAR_RENT_PUBKEY as Fn}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as vn}from"@solana/spl-token";function je({pubkey:e,isSigner:t=!1,isWritable:n=!0}){return{pubkey:e,isWritable:n,isSigner:t}}var yi=[je({pubkey:vn,isWritable:!1}),je({pubkey:St.programId,isWritable:!1}),je({pubkey:Fn,isWritable:!1})];function Ye({publicKey:e,transformSol:t}){let n=At(e.toString());if(n instanceof L)return t&&n.equals(se)?Ze:n;if(t&&n.toString()===se.toBase58())return Ze;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 At(e){try{return new L(e)}catch{return e}}var wi=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),bi=new L("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Ti=new L("SysvarRent111111111111111111111111111111111"),xi=new L("SysvarC1ock11111111111111111111111111111111"),Pi=new L("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Si=new L("Sysvar1nstructions1111111111111111111111111"),Ai=St.programId,ki=new L("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Bi=new L("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Li=new L("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Ni=new L("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Ci=new L("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Ii=new L("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Ri=new L("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Mi=new L("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Di=new L("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),_i=new L("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),Ei=new L("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),Ze=new L("So11111111111111111111111111111111111111112"),se=L.default;function Ae(e){return Ye({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:Ye({publicKey:t}),this.isToken2022=s}equals(t){return this===t?!0:this.mint.equals(t.mint)}},Y=Xe;Y.WSOL=new Xe(q(v({},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 qn from"bn.js";import Gn from"decimal.js-light";import{get as kt,set as On}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={},Vn={};function F(e){let t=kt(Bt,e);if(!t){let n=kt(Vn,e);t=new $e({name:e,logLevel:n}),On(Bt,e,t)}return t}import ae from"bn.js";var Lt=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>=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 Kn from"toformat";var Un=Kn,ue=Un;var Be=F("module/fraction"),et=ue(Le),ce=ue(Gn),Hn={[0]:ce.ROUND_DOWN,[1]:ce.ROUND_HALF_UP,[2]:ce.ROUND_UP},zn={[0]:Le.roundDown,[1]:Le.roundHalfUp,[2]:Le.roundUp},B=class{constructor(t,n=new qn(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:Hn[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=zn[r]||1,new et(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,n)}isZero(){return this.numerator.isZero()}};import jn from"bn.js";var uo=new B(new jn(100));var go=F("Raydium_price");var Zn=new J(0),Eo=new J(1),Fo=new J(2),vo=new J(3),Oo=new J(5),It=new J(10),Vo=new J(100),Ko=new J(1e3),Uo=new J(1e4);import{PublicKey as Zo}from"@solana/web3.js";import{MINT_SIZE as Qo,TOKEN_PROGRAM_ID as $o,getTransferFeeConfig as es,unpackMint as ts}from"@solana/spl-token";var ns=F("Raydium_accountInfo_util");import{PublicKey as Cs}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as Rs}from"@solana/spl-token";import{ComputeBudgetProgram as fs,Keypair as ds,PublicKey as gs,Transaction as ys,TransactionMessage as bs,VersionedTransaction as Ts}from"@solana/web3.js";import{TOKEN_PROGRAM_ID as As}from"@solana/spl-token";var ks=F("Raydium_txUtil");import{PublicKey as h}from"@solana/web3.js";var Es=new h("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Fs=new h("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),vs=new h("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Os=new h("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Vs=new h("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ks=new h("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Us=new h("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Ws=new h("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),qs=new h("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Gs=new h("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Hs=new h("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),zs=new h("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),js=new h("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Zs=new h("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ys=new h("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Js=new h("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Xs=new h("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Qs=new h("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),$s=new h("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),ea=new h("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),ta=new h("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),na=new h("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),ra=new h("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ia=new h("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),oa=new h("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),sa=new h("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"),aa=new h("WLHv2UAZm6z4KyaaELi5pjdbJh6RESMva1Rnn8pJVVh"),ua=new h("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),ca=new h("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),la=new h("4Bu96XjU84XjPDSpveTVf6LYGCkfW5FK7SNkREWcEfV4"),fa=new h("6s1xP3hpbAfFoNtUNF8mfHsjr2Bd97JxFJRWLbL6aHuX");var ma={OPEN_BOOK_PROGRAM:new h("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),SERUM_PROGRAM_ID_V3:new h("Ray1111111111111111111111111111111111111111"),AMM_V4:new h("DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav"),AMM_STABLE:new h("DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m"),CLMM_PROGRAM_ID:new h("DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH"),CLMM_LOCK_PROGRAM_ID:new h("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),CLMM_LOCK_AUTH_ID:new h("6Aoh8h2Lw2m5UGxYR8AdAL87jTWYeKoxM52mJRzfYwN"),CREATE_CPMM_POOL_PROGRAM:new h("DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb"),CREATE_CPMM_POOL_AUTH:new h("CXniRufdq5xL8t8jZAPxsPZDpuudwuJSPWnbcD5Y5Nxq"),CREATE_CPMM_POOL_FEE_ACC:new h("3oE58BKVt8KuYkGxx8zBojugnymWmBiyafWgMrnb6eYy"),LOCK_CPMM_PROGRAM:new h("DRay25Usp3YJAi7beckgpGUC7mGJ2cR1AVPxhYfwVCUX"),LOCK_CPMM_AUTH:new h("7qWVV8UY2bRJfDLP4s37YzBPKUkVB46DStYJBpYbQzu3"),UTIL1216:h.default,Router:new h("DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd"),FARM_PROGRAM_ID_V3:new h("DRayWyrLmEW5KEeqs8kdTMMaBabapqagaBC7KWpGtJeZ"),FARM_PROGRAM_ID_V4:new h("Ray1111111111111111111111111111111111111111"),FARM_PROGRAM_ID_V5:new h("DRayiCGSZgku1GTK6rXD6mVDdingXy6APAH1R6R5L2LC"),FARM_PROGRAM_ID_V6:new h("DRayzbYakXs45ELHkzH6vC3fuhQqTAnv5A68gdFuvZyZ"),LAUNCHPAD_PROGRAM:new h("DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6"),LAUNCHPAD_AUTH:new h("5xqNaZXX5eUi4p5HU4oz9i5QnwRNT2y6oN7yyn4qENeq"),LAUNCHPAD_PLATFORM:new h("2Jx4KTDrVSdWNazuGpcA8n3ZLTRGGBDxAWhuKe2Xcj2a"),LAUNCHPAD_CONFIG:new h("7ZR4zD7PYfY2XxoG1Gxcy2EgEeGYrpxrwzPuwdUBssEt"),FEE_DESTINATION_ID:new h("9y8ENuuZ3b19quffx9hQvRVygG5ky6snHfRvGpuSfeJy"),MODEL_DATA_PUBKEY:new h("Ray1111111111111111111111111111111111111111")};import ga from"bn.js";import{PublicKey as Ta,AddressLookupTableAccount as xa}from"@solana/web3.js";import{PublicKey as va,sendAndConfirmTransaction as Oa,SystemProgram as Ua,Transaction as Wa,TransactionMessage as Ga,VersionedTransaction as Ha}from"@solana/web3.js";import ja from"axios";import{PublicKey as eu}from"@solana/web3.js";import nu from"bn.js";import Jn from"bn.js";var au=new Jn(1e6);var Qn=F("Raydium_amount"),Rt=ue(Xn);function $n(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")):Qn.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 Ne(0),a=It.pow(new Ne(n.decimals));if(i)s=O(r);else{let c=new Ne(0),u=new Ne(0);if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"){let[l,f]=$n(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 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 Rt.DP=this.token.decimals,new Rt(this.numerator.toString()).div(this.denominator.toString()).toFormat(n)}};var tc=async({connection:e,mint:t})=>{let n=await e.getAccountInfo(new er(t));return!n||n.data.length!==Mt.span?void 0:Mt.decode(n.data)},nc=({mint:e,decimals:t,programId:n=tr,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}},rc=e=>new Y({mint:e.address,decimals:e.decimals,symbol:e.symbol,name:e.name}),ic=i=>{var o=i,{amount:e,isRaw:t,name:n}=o,r=ge(o,["amount","isRaw","name"]);return new z(new Y({mint:Ae(r.address).toBase58(),decimals:r.decimals,symbol:r.symbol,name:n}),e,t,n)};function oc(e){return e.address===ie.address?G:e}function sc(e){return e.address===G.address?ie:e}var ac=i=>{var o=i,{address:e,programId:t,decimals:n}=o,r=ge(o,["address","programId","decimals"]);return v({chainId:101,address:Ae(e).toBase58(),programId:t,logoURI:"",symbol:"",name:"",decimals:n,tags:[],extensions:r.extensions||{}},r)},uc=e=>e?q(v({},e),{transferFeeConfigAuthority:e.transferFeeConfigAuthority.toBase58(),withdrawWithheldAuthority:e.withdrawWithheldAuthority.toBase58(),withheldAmount:e.withheldAmount.toString(),olderTransferFee:q(v({},e.olderTransferFee),{epoch:e.olderTransferFee.epoch.toString(),maximumFee:e.olderTransferFee.maximumFee.toString()}),newerTransferFee:q(v({},e.newerTransferFee),{epoch:e.newerTransferFee.epoch.toString(),maximumFee:e.newerTransferFee.maximumFee.toString()})}):void 0;export{ie as SOL_INFO,fi as SPL_MINT_LAYOUT,G as TOKEN_WSOL,tc as parseTokenInfo,oc as solToWSolToken,ac as toApiV3Token,uc as toFeeConfig,rc as toToken,ic as toTokenAmount,nc as toTokenInfo,sc as wSolToSolToken}; //# sourceMappingURL=index.mjs.map