UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 525 kB
var Kd=Object.create;var Ri=Object.defineProperty,Cd=Object.defineProperties,Rd=Object.getOwnPropertyDescriptor,Ld=Object.getOwnPropertyDescriptors,Od=Object.getOwnPropertyNames,Vr=Object.getOwnPropertySymbols,Nd=Object.getPrototypeOf,Ia=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable;var ol=(r,e,t)=>e in r?Ri(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,V=(r,e)=>{for(var t in e||(e={}))Ia.call(e,t)&&ol(r,t,e[t]);if(Vr)for(var t of Vr(e))il.call(e,t)&&ol(r,t,e[t]);return r},U=(r,e)=>Cd(r,Ld(e));var tt=(r,e)=>{var t={};for(var n in r)Ia.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&Vr)for(var n of Vr(r))e.indexOf(n)<0&&il.call(r,n)&&(t[n]=r[n]);return t};var Md=(r,e)=>{for(var t in e)Ri(r,t,{get:e[t],enumerable:!0})},rl=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Od(e))!Ia.call(r,o)&&o!==t&&Ri(r,o,{get:()=>e[o],enumerable:!(n=Rd(e,o))||n.enumerable});return r};var Te=(r,e,t)=>(t=r!=null?Kd(Nd(r)):{},rl(e||!r||!r.__esModule?Ri(t,"default",{value:r,enumerable:!0}):t,r)),vd=r=>rl(Ri({},"__esModule",{value:!0}),r);var hy={};Md(hy,{AMM_CONFIG_SEED:()=>Sm,AUTH_SEED:()=>yd,BIT_PRECISION:()=>Fu,BondingCurveParam:()=>la,CONFIG_SEED:()=>bd,CREATOR_FEE_VAULT_AUTH_SEED:()=>wd,Clmm:()=>Ai,ClmmConfigLayout:()=>Ju,ClmmInstrument:()=>Ne,ConstantProductCurve:()=>wi,CpmmConfigInfoLayout:()=>xc,CpmmCreatorFeeOn:()=>Uc,CpmmFee:()=>Qt,CpmmPermission:()=>sy,CpmmPoolInfoLayout:()=>gr,Curve:()=>xt,CurveBase:()=>Jn,CurveCalculator:()=>ki,DEV_FARM_LOCK_MINT:()=>df,DEV_FARM_LOCK_VAULT:()=>pf,DataElement:()=>jm,EXTENSION_TICKARRAY_BITMAP_SIZE:()=>Gs,FARM_LOCK_MINT:()=>hu,FARM_LOCK_VAULT:()=>Tu,FARM_PROGRAM_TO_VERSION:()=>an,FARM_VERSION_TO_LEDGER_LAYOUT:()=>Bu,FARM_VERSION_TO_STATE_LAYOUT:()=>Iu,FEE_RATE_DENOMINATOR:()=>nr,FETCH_TICKARRAY_COUNT:()=>Mm,Fee:()=>xm,FeeOn:()=>Sc,FixedPriceCurve:()=>Ir,LIQUIDITY_FEES_DENOMINATOR:()=>ar,LIQUIDITY_FEES_NUMERATOR:()=>zs,LIQUIDITY_VERSION_TO_SERUM_VERSION:()=>Gm,LIQUIDITY_VERSION_TO_STATE_LAYOUT:()=>vf,LOCK_LIQUIDITY_SEED:()=>ld,LOG_B_2_X32:()=>Vu,LOG_B_P_ERR_MARGIN_LOWER_X64:()=>_u,LOG_B_P_ERR_MARGIN_UPPER_X64:()=>Eu,LaunchConstantProductCurve:()=>hr,LaunchpadConfig:()=>$n,LaunchpadPool:()=>gn,LaunchpadPoolInitParam:()=>xr,LaunchpadVesting:()=>dy,LinearPriceCurve:()=>Br,LiquidityMath:()=>Le,LockClPositionLayoutV2:()=>nc,LockPositionLayout:()=>Cf,MARKET_STATE_LAYOUT_V2:()=>oa,MARKET_STATE_LAYOUT_V3:()=>ua,MARKET_VERSION_TO_STATE_LAYOUT:()=>Rc,MAX_SQRT_PRICE_X64:()=>Et,MAX_SQRT_PRICE_X64_SUB_ONE:()=>tr,MAX_TICK:()=>Vt,MIN_SQRT_PRICE_X64:()=>_t,MIN_SQRT_PRICE_X64_ADD_ONE:()=>er,MIN_TICK:()=>Lt,Market:()=>Ar,MathLaunch:()=>Ii,MathUtil:()=>he,MaxU64:()=>ri,MaxUint128:()=>vu,NEGATIVE_ONE:()=>Vn,OBSERVATION_SEED:()=>Om,ONE:()=>nn,OPERATION_SEED:()=>Rm,ObservationInfoLayout:()=>ec,ObservationLayout:()=>Fm,OperationLayout:()=>tc,PLATFORM_FEE_VAULT_AUTH_SEED:()=>Ad,PLATFORM_GLOBAL_ACCESS_SEED:()=>kd,PLATFORM_SEED:()=>Pd,POOL_LOCK_ID_SEED:()=>Yu,POOL_REWARD_VAULT_SEED:()=>Km,POOL_SEED:()=>Es,POOL_TICK_ARRAY_BITMAP_SEED:()=>Lm,POOL_VAULT_SEED:()=>Ws,POOL_VESTING_SEED:()=>gd,POSITION_SEED:()=>Uu,PlatformConfig:()=>Pn,PlatformCurveParam:()=>fd,PoolInfoLayout:()=>yo,PoolUtils:()=>qe,PositionInfoLayout:()=>Lo,PositionRewardInfoLayout:()=>_m,PositionUtils:()=>ci,ProtocolPositionLayout:()=>Kf,Q128:()=>Ji,Q64:()=>dt,Raydium:()=>Or,RewardInfo:()=>Vm,RoundDirection:()=>bc,SERUM_PROGRAMID_TO_VERSION:()=>Kc,SERUM_VERSION_TO_PROGRAMID:()=>Cc,SOL_INFO:()=>In,SPL_MINT_LAYOUT:()=>oc,SUPPORT_MINT_SEED:()=>Nm,SqrtPriceMath:()=>Pe,StableLayout:()=>No,SwapMath:()=>fo,TICK_ARRAY_BITMAP_SIZE:()=>po,TICK_ARRAY_SEED:()=>Cm,TICK_ARRAY_SIZE:()=>pt,TICK_SPACINGS:()=>wf,TOKEN_WSOL:()=>gt,TickArrayBitmap:()=>En,TickArrayBitmapExtensionLayout:()=>$u,TickArrayBitmapExtensionUtils:()=>mi,TickArrayLayout:()=>li,TickLayout:()=>Em,TickMath:()=>bo,TickQuery:()=>Oe,TickUtils:()=>re,TradeDirection:()=>ad,TradeDirectionOpposite:()=>ud,U64Resolution:()=>si,U64_IGNORE_RANGE:()=>hf,VestingSchedule:()=>pd,Voter:()=>ku,VoterDepositEntry:()=>bm,VoterLockup:()=>ym,VoterRegistrar:()=>wu,VoterVotingMintConfig:()=>fm,ZERO:()=>Ce,addLiquidityLayout:()=>js,anchorDataBuf:()=>Bt,associatedLedgerAccountLayout:()=>As,buyExactInInstruction:()=>Ti,buyExactOutInstruction:()=>_c,calFarmRewardAmount:()=>Ns,checkPoolToAmm:()=>gy,claimCreatorFee:()=>Aa,claimLayout:()=>Bi,claimPlatformFee:()=>ga,claimPlatformFeeFromVault:()=>Pa,claimVestedToken:()=>ya,clmmComputeInfoToApiInfo:()=>ju,closeAccountInstruction:()=>Fn,collectCpFeeInstruction:()=>sa,cpmmLockPositionInstruction:()=>md,createAssociatedLedgerAccountInstruction:()=>ti,createPlatformConfig:()=>Wc,createPlatformVestingAccountIns:()=>qc,createPoolFeeLayout:()=>rc,createPoolV4InstructionV2:()=>ea,createPoolV4Layout:()=>Mf,createVestingAccount:()=>ba,createWSolAccountInstructions:()=>Yn,dwLayout:()=>Ft,farmAddRewardLayout:()=>Ts,farmLedgerLayoutV3_1:()=>lf,farmLedgerLayoutV3_2:()=>Jo,farmLedgerLayoutV5_1:()=>mf,farmLedgerLayoutV5_2:()=>Pu,farmLedgerLayoutV6_1:()=>Au,farmRewardInfoToConfig:()=>Su,farmRewardLayout:()=>ks,farmRewardRestartLayout:()=>hs,farmRewardTimeInfoLayout:()=>pm,farmStateV3Layout:()=>bu,farmStateV5Layout:()=>gu,farmStateV6Layout:()=>Zo,fetchMultipleFarmInfoAndUpdate:()=>ff,fetchMultipleInfo:()=>Yf,fixedSwapInLayout:()=>Ys,fixedSwapOutLayout:()=>Hs,formatLayout:()=>ed,generatePubKey:()=>it,getAssociatedAuthority:()=>xu,getAssociatedConfigId:()=>mr,getAssociatedLedgerAccount:()=>Rt,getAssociatedLedgerPoolAccount:()=>ei,getAssociatedOpenOrders:()=>id,getAssociatedPoolKeys:()=>na,getCpLockPda:()=>hi,getCpmmPdaAmmConfigId:()=>oy,getCpmmPdaPoolId:()=>ia,getCreatePoolKeys:()=>ra,getDepositEntryIndex:()=>Ms,getDxByDyBaseIn:()=>lc,getDyByDxBaseIn:()=>cc,getFarmLedgerLayout:()=>Co,getFarmStateLayout:()=>Pm,getLiquidityAssociatedAuthority:()=>ta,getLiquidityAssociatedId:()=>Po,getLiquidityFromAmounts:()=>xf,getPdaAmmConfigId:()=>Bf,getPdaCpiEvent:()=>Zn,getPdaCreatorFeeVaultAuth:()=>fa,getPdaCreatorVault:()=>wn,getPdaExBitmapAccount:()=>rt,getPdaLaunchpadAuth:()=>Ut,getPdaLaunchpadConfigId:()=>py,getPdaLaunchpadPoolId:()=>Fo,getPdaLaunchpadVaultId:()=>ma,getPdaLockClPositionIdV2:()=>Ro,getPdaLockPositionId:()=>qs,getPdaLpMint:()=>cd,getPdaMetadataKey:()=>_n,getPdaMintExAccount:()=>Us,getPdaObservationAccount:()=>zu,getPdaObservationId:()=>wo,getPdaOperationAccount:()=>ui,getPdaPermissionId:()=>Ac,getPdaPersonalPositionAddress:()=>Wt,getPdaPlatformConfigAccess:()=>Mc,getPdaPlatformFeeVaultAuth:()=>pa,getPdaPlatformId:()=>da,getPdaPlatformVault:()=>An,getPdaPoolAuthority:()=>Ao,getPdaPoolId:()=>Gu,getPdaPoolRewardVaulId:()=>Xu,getPdaPoolVaultId:()=>Ds,getPdaProtocolPositionAddress:()=>yn,getPdaTickArrayAddress:()=>Re,getPdaVault:()=>Pc,getPdaVestId:()=>Vo,getRegistrarAddress:()=>Ss,getStablePrice:()=>mc,getTokenOwnerRecordAddress:()=>Os,getVoterAddress:()=>Rs,getVoterWeightRecordAddress:()=>Ls,getVotingMintAuthority:()=>Cs,getVotingTokenMint:()=>Ks,governanceCreateTokenOwnerRecord:()=>Tm,i16ToBytes:()=>Tf,i32ToBytes:()=>ir,initPoolLayout:()=>Qs,initTokenAccountInstruction:()=>Ps,initialize:()=>fy,initializeMarket:()=>rd,initializeV2:()=>Fc,initializeWithPermission:()=>Bc,initializeWithToken2022:()=>Vc,isValidFarmVersion:()=>Bs,isZero:()=>ai,judgeFarmType:()=>yf,leadingZeros:()=>Vs,leastSignificantBit:()=>qu,liquidityStateV4Layout:()=>go,liquidityStateV5Layout:()=>Xm,makeAMMSwapInstruction:()=>lr,makeAMMSwapV2Instruction:()=>cr,makeAddLiquidityInstruction:()=>sc,makeAddNewRewardInstruction:()=>Fs,makeClaimInstruction:()=>Rr,makeClaimInstructionV4:()=>ha,makeCollectCreatorFeeInstruction:()=>aa,makeCpmmLockInstruction:()=>Ic,makeCreateCpmmPoolInInstruction:()=>wc,makeCreateFarmInstruction:()=>Ku,makeCreateMarketInstruction:()=>pr,makeCreatorWithdrawFarmRewardInstruction:()=>Cu,makeDepositCpmmInInstruction:()=>kc,makeDepositInstructionV3:()=>Lu,makeDepositInstructionV5:()=>Ou,makeDepositInstructionV6:()=>Nu,makeDepositTokenInstruction:()=>gf,makeDepositWithdrawInstruction:()=>Af,makeInitPoolInstructionV4:()=>Vf,makePurchaseInstruction:()=>Ay,makeRestartRewardInstruction:()=>vs,makeSimulatePoolInfoInstruction:()=>ac,makeSwapCpmmBaseInInstruction:()=>vo,makeSwapCpmmBaseOutInstruction:()=>Tc,makeSwapFixedInInstruction:()=>zm,makeSwapFixedOutInstruction:()=>Ym,makeSwapInstruction:()=>Nc,makeTransferInstruction:()=>yu,makeWithdrawCpmmInInstruction:()=>hc,makeWithdrawInstructionV3:()=>ii,makeWithdrawInstructionV4:()=>Ru,makeWithdrawInstructionV5:()=>oi,makeWithdrawInstructionV6:()=>ni,makeWithdrawTokenInstruction:()=>Pf,mockCreatePoolInfo:()=>kf,mockV3CreatePoolInfo:()=>Wu,modelDataInfoLayout:()=>$m,mostSignificantBit:()=>Du,parseTokenAccountResp:()=>fu,parseTokenInfo:()=>Rf,poolTypeV6:()=>Hn,purchaseLayout:()=>wa,realFarmStateV3Layout:()=>lm,realFarmStateV5Layout:()=>mm,realFarmV6Layout:()=>dm,removeLiquidityInstruction:()=>Js,removeLiquidityLayout:()=>$s,removePlatformCurveParamInstruction:()=>by,route1Instruction:()=>uy,route2Instruction:()=>cy,routeInstruction:()=>dd,sellExactInInstruction:()=>wr,sellExactOut:()=>Ec,simulatePoolInfoInstruction:()=>Ff,solToWSolToken:()=>Of,splAccountLayout:()=>fn,swapBaseInAutoAccount:()=>ly,swapBaseInV2Instruction:()=>Hm,swapBaseOutAutoAccount:()=>my,swapBaseOutV2Instruction:()=>Qm,toAmmComputePoolInfo:()=>dr,toApiV3Token:()=>Ot,toFeeConfig:()=>Qn,toToken:()=>sr,toTokenAmount:()=>di,toTokenInfo:()=>Lf,trailingZeros:()=>_s,u16ToBytes:()=>or,u32ToBytes:()=>If,u8ToBytes:()=>hd,unionArr:()=>ky,updateFarmPoolInfo:()=>Am,updatePlatformConfig:()=>Dc,updatePlatformCurveParamInstruction:()=>yy,usdMintBSet:()=>Py,validateFarmRewards:()=>xs,voterStakeRegistryCreateDepositEntry:()=>Bm,voterStakeRegistryCreateVoter:()=>Im,voterStakeRegistryDeposit:()=>wm,voterStakeRegistryUpdateVoterWeightRecord:()=>km,voterStakeRegistryWithdraw:()=>hm,wSolToSolToken:()=>Nf,withdrawRewardLayout:()=>ws});module.exports=vd(hy);var xd=require("lodash");var iu=Te(require("axios"));var Ka=require("@solana/web3.js");var Li=require("lodash");var Ba=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let t=e.map(n=>typeof n=="object"?JSON.stringify(n):n).join(", ");throw new Error(t)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},sl={},Fd={};function Se(r){let e=(0,Li.get)(sl,r);if(!e){let t=(0,Li.get)(Fd,r);e=new Ba({name:r,logLevel:t}),(0,Li.set)(sl,r,e)}return e}var to=require("@solana/spl-token"),xa=Se("Raydium_accountInfo_util");async function hn(r,e,t){let{batchRequest:n,commitment:o="confirmed",chunkCount:i=100}=V({batchRequest:!1},t),s=Sa(e,i),a=new Array(s.length).fill([]);if(n){let c=s.map(m=>{let d=r._buildArgs([m.map(p=>p.toBase58())],o,"base64");return{methodName:"getMultipleAccounts",args:d}}),u=Sa(c,10);a=(await(await Promise.all(u.map(async m=>await r._rpcBatchRequest(m)))).flat()).map(m=>(m.error&&xa.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${m.error.message}`),m.result.value.map(d=>{if(d){let{data:p,executable:y,lamports:f,owner:b,rentEpoch:g}=d;return p.length!==2&&p[1]!=="base64"&&xa.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(p[0],"base64"),executable:y,lamports:f,owner:new Ka.PublicKey(b),rentEpoch:g}}return null})))}else try{a=await Promise.all(s.map(c=>r.getMultipleAccountsInfo(c,o)))}catch(c){c instanceof Error&&xa.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${c.message}`)}return a.flat()}async function ze(r,e,t){let n=await hn(r,e.map(o=>o.pubkey),t);return e.map((o,i)=>U(V({},o),{accountInfo:n[i]}))}async function Do({connection:r,mints:e,config:t}){var i,s,a;if(e.length===0)return{};let n=await ze(r,e.map(c=>({pubkey:Mt(c)})),t),o={};for(let c of n){if(!c.accountInfo||c.accountInfo.data.length<to.MINT_SIZE){console.log("invalid mint account",c.pubkey.toBase58());continue}let u=(0,to.unpackMint)(c.pubkey,c.accountInfo,(i=c.accountInfo)==null?void 0:i.owner);o[c.pubkey.toString()]=U(V({},u),{programId:((s=c.accountInfo)==null?void 0:s.owner)||to.TOKEN_PROGRAM_ID,feeConfig:(a=(0,to.getTransferFeeConfig)(u))!=null?a:void 0})}return o[Ka.PublicKey.default.toBase58()]=o[Z.toBase58()],o}var Bn=Te(require("bn.js"));var qo=9e15,ro=1e9,Ca="0123456789abcdef",Wr="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Dr="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",Ra={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-qo,maxE:qo,crypto:!1},ll,Un,Ie=!0,Ur="[DecimalError] ",io=Ur+"Invalid argument: ",ml=Ur+"Precision limit exceeded",dl=Ur+"crypto unavailable",pl="[object Decimal]",vt=Math.floor,bt=Math.pow,Vd=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,_d=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Ed=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,fl=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Tn=1e7,ke=7,Wd=9007199254740991,Dd=Wr.length-1,La=Dr.length-1,z={toStringTag:pl};z.absoluteValue=z.abs=function(){var r=new this.constructor(this);return r.s<0&&(r.s=1),be(r)};z.ceil=function(){return be(new this.constructor(this),this.e+1,2)};z.clampedTo=z.clamp=function(r,e){var t,n=this,o=n.constructor;if(r=new o(r),e=new o(e),!r.s||!e.s)return new o(NaN);if(r.gt(e))throw Error(io+e);return t=n.cmp(r),t<0?r:n.cmp(e)>0?e:new o(n)};z.comparedTo=z.cmp=function(r){var e,t,n,o,i=this,s=i.d,a=(r=new i.constructor(r)).d,c=i.s,u=r.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(i.e!==r.e)return i.e>r.e^c<0?1:-1;for(n=s.length,o=a.length,e=0,t=n<o?n:o;e<t;++e)if(s[e]!==a[e])return s[e]>a[e]^c<0?1:-1;return n===o?0:n>o^c<0?1:-1};z.cosine=z.cos=function(){var r,e,t=this,n=t.constructor;return t.d?t.d[0]?(r=n.precision,e=n.rounding,n.precision=r+Math.max(t.e,t.sd())+ke,n.rounding=1,t=qd(n,Al(n,t)),n.precision=r,n.rounding=e,be(Un==2||Un==3?t.neg():t,r,e,!0)):new n(1):new n(NaN)};z.cubeRoot=z.cbrt=function(){var r,e,t,n,o,i,s,a,c,u,l=this,m=l.constructor;if(!l.isFinite()||l.isZero())return new m(l);for(Ie=!1,i=l.s*bt(l.s*l,1/3),!i||Math.abs(i)==1/0?(t=St(l.d),r=l.e,(i=(r-t.length+1)%3)&&(t+=i==1||i==-2?"0":"00"),i=bt(t,1/3),r=vt((r+1)/3)-(r%3==(r<0?-1:2)),i==1/0?t="5e"+r:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+r),n=new m(t),n.s=l.s):n=new m(i.toString()),s=(r=m.precision)+3;;)if(a=n,c=a.times(a).times(a),u=c.plus(l),n=Ye(u.plus(l).times(a),u.plus(c),s+2,1),St(a.d).slice(0,s)===(t=St(n.d)).slice(0,s))if(t=t.slice(s-3,s+1),t=="9999"||!o&&t=="4999"){if(!o&&(be(a,r+1,0),a.times(a).times(a).eq(l))){n=a;break}s+=4,o=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(be(n,r+1,1),e=!n.times(n).times(n).eq(l));break}return Ie=!0,be(n,r,m.rounding,e)};z.decimalPlaces=z.dp=function(){var r,e=this.d,t=NaN;if(e){if(r=e.length-1,t=(r-vt(this.e/ke))*ke,r=e[r],r)for(;r%10==0;r/=10)t--;t<0&&(t=0)}return t};z.dividedBy=z.div=function(r){return Ye(this,new this.constructor(r))};z.dividedToIntegerBy=z.divToInt=function(r){var e=this,t=e.constructor;return be(Ye(e,new t(r),0,1,1),t.precision,t.rounding)};z.equals=z.eq=function(r){return this.cmp(r)===0};z.floor=function(){return be(new this.constructor(this),this.e+1,3)};z.greaterThan=z.gt=function(r){return this.cmp(r)>0};z.greaterThanOrEqualTo=z.gte=function(r){var e=this.cmp(r);return e==1||e===0};z.hyperbolicCosine=z.cosh=function(){var r,e,t,n,o,i=this,s=i.constructor,a=new s(1);if(!i.isFinite())return new s(i.s?1/0:NaN);if(i.isZero())return a;t=s.precision,n=s.rounding,s.precision=t+Math.max(i.e,i.sd())+4,s.rounding=1,o=i.d.length,o<32?(r=Math.ceil(o/3),e=(1/Xr(4,r)).toString()):(r=16,e="2.3283064365386962890625e-10"),i=Uo(s,1,i.times(e),new s(1),!0);for(var c,u=r,l=new s(8);u--;)c=i.times(i),i=a.minus(c.times(l.minus(c.times(l))));return be(i,s.precision=t,s.rounding=n,!0)};z.hyperbolicSine=z.sinh=function(){var r,e,t,n,o=this,i=o.constructor;if(!o.isFinite()||o.isZero())return new i(o);if(e=i.precision,t=i.rounding,i.precision=e+Math.max(o.e,o.sd())+4,i.rounding=1,n=o.d.length,n<3)o=Uo(i,2,o,o,!0);else{r=1.4*Math.sqrt(n),r=r>16?16:r|0,o=o.times(1/Xr(5,r)),o=Uo(i,2,o,o,!0);for(var s,a=new i(5),c=new i(16),u=new i(20);r--;)s=o.times(o),o=o.times(a.plus(s.times(c.times(s).plus(u))))}return i.precision=e,i.rounding=t,be(o,e,t,!0)};z.hyperbolicTangent=z.tanh=function(){var r,e,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(r=n.precision,e=n.rounding,n.precision=r+7,n.rounding=1,Ye(t.sinh(),t.cosh(),n.precision=r,n.rounding=e)):new n(t.s)};z.inverseCosine=z.acos=function(){var r=this,e=r.constructor,t=r.abs().cmp(1),n=e.precision,o=e.rounding;return t!==-1?t===0?r.isNeg()?On(e,n,o):new e(0):new e(NaN):r.isZero()?On(e,n+4,o).times(.5):(e.precision=n+6,e.rounding=1,r=new e(1).minus(r).div(r.plus(1)).sqrt().atan(),e.precision=n,e.rounding=o,r.times(2))};z.inverseHyperbolicCosine=z.acosh=function(){var r,e,t=this,n=t.constructor;return t.lte(1)?new n(t.eq(1)?0:NaN):t.isFinite()?(r=n.precision,e=n.rounding,n.precision=r+Math.max(Math.abs(t.e),t.sd())+4,n.rounding=1,Ie=!1,t=t.times(t).minus(1).sqrt().plus(t),Ie=!0,n.precision=r,n.rounding=e,t.ln()):new n(t)};z.inverseHyperbolicSine=z.asinh=function(){var r,e,t=this,n=t.constructor;return!t.isFinite()||t.isZero()?new n(t):(r=n.precision,e=n.rounding,n.precision=r+2*Math.max(Math.abs(t.e),t.sd())+6,n.rounding=1,Ie=!1,t=t.times(t).plus(1).sqrt().plus(t),Ie=!0,n.precision=r,n.rounding=e,t.ln())};z.inverseHyperbolicTangent=z.atanh=function(){var r,e,t,n,o=this,i=o.constructor;return o.isFinite()?o.e>=0?new i(o.abs().eq(1)?o.s/0:o.isZero()?o:NaN):(r=i.precision,e=i.rounding,n=o.sd(),Math.max(n,r)<2*-o.e-1?be(new i(o),r,e,!0):(i.precision=t=n-o.e,o=Ye(o.plus(1),new i(1).minus(o),t+r,1),i.precision=r+4,i.rounding=1,o=o.ln(),i.precision=r,i.rounding=e,o.times(.5))):new i(NaN)};z.inverseSine=z.asin=function(){var r,e,t,n,o=this,i=o.constructor;return o.isZero()?new i(o):(e=o.abs().cmp(1),t=i.precision,n=i.rounding,e!==-1?e===0?(r=On(i,t+4,n).times(.5),r.s=o.s,r):new i(NaN):(i.precision=t+6,i.rounding=1,o=o.div(new i(1).minus(o.times(o)).sqrt().plus(1)).atan(),i.precision=t,i.rounding=n,o.times(2)))};z.inverseTangent=z.atan=function(){var r,e,t,n,o,i,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding;if(u.isFinite()){if(u.isZero())return new l(u);if(u.abs().eq(1)&&m+4<=La)return s=On(l,m+4,d).times(.25),s.s=u.s,s}else{if(!u.s)return new l(NaN);if(m+4<=La)return s=On(l,m+4,d).times(.5),s.s=u.s,s}for(l.precision=a=m+10,l.rounding=1,t=Math.min(28,a/ke+2|0),r=t;r;--r)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(Ie=!1,e=Math.ceil(a/ke),n=1,c=u.times(u),s=new l(u),o=u;r!==-1;)if(o=o.times(c),i=s.minus(o.div(n+=2)),o=o.times(c),s=i.plus(o.div(n+=2)),s.d[e]!==void 0)for(r=e;s.d[r]===i.d[r]&&r--;);return t&&(s=s.times(2<<t-1)),Ie=!0,be(s,l.precision=m,l.rounding=d,!0)};z.isFinite=function(){return!!this.d};z.isInteger=z.isInt=function(){return!!this.d&&vt(this.e/ke)>this.d.length-2};z.isNaN=function(){return!this.s};z.isNegative=z.isNeg=function(){return this.s<0};z.isPositive=z.isPos=function(){return this.s>0};z.isZero=function(){return!!this.d&&this.d[0]===0};z.lessThan=z.lt=function(r){return this.cmp(r)<0};z.lessThanOrEqualTo=z.lte=function(r){return this.cmp(r)<1};z.logarithm=z.log=function(r){var e,t,n,o,i,s,a,c,u=this,l=u.constructor,m=l.precision,d=l.rounding,p=5;if(r==null)r=new l(10),e=!0;else{if(r=new l(r),t=r.d,r.s<0||!t||!t[0]||r.eq(1))return new l(NaN);e=r.eq(10)}if(t=u.d,u.s<0||!t||!t[0]||u.eq(1))return new l(t&&!t[0]?-1/0:u.s!=1?NaN:t?0:1/0);if(e)if(t.length>1)i=!0;else{for(o=t[0];o%10===0;)o/=10;i=o!==1}if(Ie=!1,a=m+p,s=oo(u,a),n=e?qr(l,a+10):oo(r,a),c=Ye(s,n,a,1),Oi(c.d,o=m,d))do if(a+=10,s=oo(u,a),n=e?qr(l,a+10):oo(r,a),c=Ye(s,n,a,1),!i){+St(c.d).slice(o+1,o+15)+1==1e14&&(c=be(c,m+1,0));break}while(Oi(c.d,o+=10,d));return Ie=!0,be(c,m,d)};z.minus=z.sub=function(r){var e,t,n,o,i,s,a,c,u,l,m,d,p=this,y=p.constructor;if(r=new y(r),!p.d||!r.d)return!p.s||!r.s?r=new y(NaN):p.d?r.s=-r.s:r=new y(r.d||p.s!==r.s?p:NaN),r;if(p.s!=r.s)return r.s=-r.s,p.plus(r);if(u=p.d,d=r.d,a=y.precision,c=y.rounding,!u[0]||!d[0]){if(d[0])r.s=-r.s;else if(u[0])r=new y(p);else return new y(c===3?-0:0);return Ie?be(r,a,c):r}if(t=vt(r.e/ke),l=vt(p.e/ke),u=u.slice(),i=l-t,i){for(m=i<0,m?(e=u,i=-i,s=d.length):(e=d,t=l,s=u.length),n=Math.max(Math.ceil(a/ke),s)+2,i>n&&(i=n,e.length=1),e.reverse(),n=i;n--;)e.push(0);e.reverse()}else{for(n=u.length,s=d.length,m=n<s,m&&(s=n),n=0;n<s;n++)if(u[n]!=d[n]){m=u[n]<d[n];break}i=0}for(m&&(e=u,u=d,d=e,r.s=-r.s),s=u.length,n=d.length-s;n>0;--n)u[s++]=0;for(n=d.length;n>i;){if(u[--n]<d[n]){for(o=n;o&&u[--o]===0;)u[o]=Tn-1;--u[o],u[n]+=Tn}u[n]-=d[n]}for(;u[--s]===0;)u.pop();for(;u[0]===0;u.shift())--t;return u[0]?(r.d=u,r.e=Gr(u,t),Ie?be(r,a,c):r):new y(c===3?-0:0)};z.modulo=z.mod=function(r){var e,t=this,n=t.constructor;return r=new n(r),!t.d||!r.s||r.d&&!r.d[0]?new n(NaN):!r.d||t.d&&!t.d[0]?be(new n(t),n.precision,n.rounding):(Ie=!1,n.modulo==9?(e=Ye(t,r.abs(),0,3,1),e.s*=r.s):e=Ye(t,r,0,n.modulo,1),e=e.times(r),Ie=!0,t.minus(e))};z.naturalExponential=z.exp=function(){return Oa(this)};z.naturalLogarithm=z.ln=function(){return oo(this)};z.negated=z.neg=function(){var r=new this.constructor(this);return r.s=-r.s,be(r)};z.plus=z.add=function(r){var e,t,n,o,i,s,a,c,u,l,m=this,d=m.constructor;if(r=new d(r),!m.d||!r.d)return!m.s||!r.s?r=new d(NaN):m.d||(r=new d(r.d||m.s===r.s?m:NaN)),r;if(m.s!=r.s)return r.s=-r.s,m.minus(r);if(u=m.d,l=r.d,a=d.precision,c=d.rounding,!u[0]||!l[0])return l[0]||(r=new d(m)),Ie?be(r,a,c):r;if(i=vt(m.e/ke),n=vt(r.e/ke),u=u.slice(),o=i-n,o){for(o<0?(t=u,o=-o,s=l.length):(t=l,n=i,s=u.length),i=Math.ceil(a/ke),s=i>s?i+1:s+1,o>s&&(o=s,t.length=1),t.reverse();o--;)t.push(0);t.reverse()}for(s=u.length,o=l.length,s-o<0&&(o=s,t=l,l=u,u=t),e=0;o;)e=(u[--o]=u[o]+l[o]+e)/Tn|0,u[o]%=Tn;for(e&&(u.unshift(e),++n),s=u.length;u[--s]==0;)u.pop();return r.d=u,r.e=Gr(u,n),Ie?be(r,a,c):r};z.precision=z.sd=function(r){var e,t=this;if(r!==void 0&&r!==!!r&&r!==1&&r!==0)throw Error(io+r);return t.d?(e=yl(t.d),r&&t.e+1>e&&(e=t.e+1)):e=NaN,e};z.round=function(){var r=this,e=r.constructor;return be(new e(r),r.e+1,e.rounding)};z.sine=z.sin=function(){var r,e,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(r=n.precision,e=n.rounding,n.precision=r+Math.max(t.e,t.sd())+ke,n.rounding=1,t=Gd(n,Al(n,t)),n.precision=r,n.rounding=e,be(Un>2?t.neg():t,r,e,!0)):new n(NaN)};z.squareRoot=z.sqrt=function(){var r,e,t,n,o,i,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(Ie=!1,u=Math.sqrt(+s),u==0||u==1/0?(e=St(a),(e.length+c)%2==0&&(e+="0"),u=Math.sqrt(e),c=vt((c+1)/2)-(c<0||c%2),u==1/0?e="5e"+c:(e=u.toExponential(),e=e.slice(0,e.indexOf("e")+1)+c),n=new l(e)):n=new l(u.toString()),t=(c=l.precision)+3;;)if(i=n,n=i.plus(Ye(s,i,t+2,1)).times(.5),St(i.d).slice(0,t)===(e=St(n.d)).slice(0,t))if(e=e.slice(t-3,t+1),e=="9999"||!o&&e=="4999"){if(!o&&(be(i,c+1,0),i.times(i).eq(s))){n=i;break}t+=4,o=1}else{(!+e||!+e.slice(1)&&e.charAt(0)=="5")&&(be(n,c+1,1),r=!n.times(n).eq(s));break}return Ie=!0,be(n,c,l.rounding,r)};z.tangent=z.tan=function(){var r,e,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(r=n.precision,e=n.rounding,n.precision=r+10,n.rounding=1,t=t.sin(),t.s=1,t=Ye(t,new n(1).minus(t.times(t)).sqrt(),r+10,0),n.precision=r,n.rounding=e,be(Un==2||Un==4?t.neg():t,r,e,!0)):new n(NaN)};z.times=z.mul=function(r){var e,t,n,o,i,s,a,c,u,l=this,m=l.constructor,d=l.d,p=(r=new m(r)).d;if(r.s*=l.s,!d||!d[0]||!p||!p[0])return new m(!r.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?r.s/0:r.s*0);for(t=vt(l.e/ke)+vt(r.e/ke),c=d.length,u=p.length,c<u&&(i=d,d=p,p=i,s=c,c=u,u=s),i=[],s=c+u,n=s;n--;)i.push(0);for(n=u;--n>=0;){for(e=0,o=c+n;o>n;)a=i[o]+p[n]*d[o-n-1]+e,i[o--]=a%Tn|0,e=a/Tn|0;i[o]=(i[o]+e)%Tn|0}for(;!i[--s];)i.pop();return e?++t:i.shift(),r.d=i,r.e=Gr(i,t),Ie?be(r,m.precision,m.rounding):r};z.toBinary=function(r,e){return Na(this,2,r,e)};z.toDecimalPlaces=z.toDP=function(r,e){var t=this,n=t.constructor;return t=new n(t),r===void 0?t:(Zt(r,0,ro),e===void 0?e=n.rounding:Zt(e,0,8),be(t,r+t.e+1,e))};z.toExponential=function(r,e){var t,n=this,o=n.constructor;return r===void 0?t=Nn(n,!0):(Zt(r,0,ro),e===void 0?e=o.rounding:Zt(e,0,8),n=be(new o(n),r+1,e),t=Nn(n,!0,r+1)),n.isNeg()&&!n.isZero()?"-"+t:t};z.toFixed=function(r,e){var t,n,o=this,i=o.constructor;return r===void 0?t=Nn(o):(Zt(r,0,ro),e===void 0?e=i.rounding:Zt(e,0,8),n=be(new i(o),r+o.e+1,e),t=Nn(n,!1,r+n.e+1)),o.isNeg()&&!o.isZero()?"-"+t:t};z.toFraction=function(r){var e,t,n,o,i,s,a,c,u,l,m,d,p=this,y=p.d,f=p.constructor;if(!y)return new f(p);if(u=t=new f(1),n=c=new f(0),e=new f(n),i=e.e=yl(y)-p.e-1,s=i%ke,e.d[0]=bt(10,s<0?ke+s:s),r==null)r=i>0?e:u;else{if(a=new f(r),!a.isInt()||a.lt(u))throw Error(io+a);r=a.gt(e)?i>0?e:u:a}for(Ie=!1,a=new f(St(y)),l=f.precision,f.precision=i=y.length*ke*2;m=Ye(a,e,0,1,1),o=t.plus(m.times(n)),o.cmp(r)!=1;)t=n,n=o,o=u,u=c.plus(m.times(o)),c=o,o=e,e=a.minus(m.times(o)),a=o;return o=Ye(r.minus(t),n,0,1,1),c=c.plus(o.times(u)),t=t.plus(o.times(n)),c.s=u.s=p.s,d=Ye(u,n,i,1).minus(p).abs().cmp(Ye(c,t,i,1).minus(p).abs())<1?[u,n]:[c,t],f.precision=l,Ie=!0,d};z.toHexadecimal=z.toHex=function(r,e){return Na(this,16,r,e)};z.toNearest=function(r,e){var t=this,n=t.constructor;if(t=new n(t),r==null){if(!t.d)return t;r=new n(1),e=n.rounding}else{if(r=new n(r),e===void 0?e=n.rounding:Zt(e,0,8),!t.d)return r.s?t:r;if(!r.d)return r.s&&(r.s=t.s),r}return r.d[0]?(Ie=!1,t=Ye(t,r,0,e,1).times(r),Ie=!0,be(t)):(r.s=t.s,t=r),t};z.toNumber=function(){return+this};z.toOctal=function(r,e){return Na(this,8,r,e)};z.toPower=z.pow=function(r){var e,t,n,o,i,s,a=this,c=a.constructor,u=+(r=new c(r));if(!a.d||!r.d||!a.d[0]||!r.d[0])return new c(bt(+a,u));if(a=new c(a),a.eq(1))return a;if(n=c.precision,i=c.rounding,r.eq(1))return be(a,n,i);if(e=vt(r.e/ke),e>=r.d.length-1&&(t=u<0?-u:u)<=Wd)return o=bl(c,a,t,n),r.s<0?new c(1).div(o):be(o,n,i);if(s=a.s,s<0){if(e<r.d.length-1)return new c(NaN);if((r.d[e]&1)==0&&(s=1),a.e==0&&a.d[0]==1&&a.d.length==1)return a.s=s,a}return t=bt(+a,u),e=t==0||!isFinite(t)?vt(u*(Math.log("0."+St(a.d))/Math.LN10+a.e+1)):new c(t+"").e,e>c.maxE+1||e<c.minE-1?new c(e>0?s/0:0):(Ie=!1,c.rounding=a.s=1,t=Math.min(12,(e+"").length),o=Oa(r.times(oo(a,n+t)),n),o.d&&(o=be(o,n+5,1),Oi(o.d,n,i)&&(e=n+10,o=be(Oa(r.times(oo(a,e+t)),e),e+5,1),+St(o.d).slice(n+1,n+15)+1==1e14&&(o=be(o,n+1,0)))),o.s=s,Ie=!0,c.rounding=i,be(o,n,i))};z.toPrecision=function(r,e){var t,n=this,o=n.constructor;return r===void 0?t=Nn(n,n.e<=o.toExpNeg||n.e>=o.toExpPos):(Zt(r,1,ro),e===void 0?e=o.rounding:Zt(e,0,8),n=be(new o(n),r,e),t=Nn(n,r<=n.e||n.e<=o.toExpNeg,r)),n.isNeg()&&!n.isZero()?"-"+t:t};z.toSignificantDigits=z.toSD=function(r,e){var t=this,n=t.constructor;return r===void 0?(r=n.precision,e=n.rounding):(Zt(r,1,ro),e===void 0?e=n.rounding:Zt(e,0,8)),be(new n(t),r,e)};z.toString=function(){var r=this,e=r.constructor,t=Nn(r,r.e<=e.toExpNeg||r.e>=e.toExpPos);return r.isNeg()&&!r.isZero()?"-"+t:t};z.truncated=z.trunc=function(){return be(new this.constructor(this),this.e+1,1)};z.valueOf=z.toJSON=function(){var r=this,e=r.constructor,t=Nn(r,r.e<=e.toExpNeg||r.e>=e.toExpPos);return r.isNeg()?"-"+t:t};function St(r){var e,t,n,o=r.length-1,i="",s=r[0];if(o>0){for(i+=s,e=1;e<o;e++)n=r[e]+"",t=ke-n.length,t&&(i+=no(t)),i+=n;s=r[e],n=s+"",t=ke-n.length,t&&(i+=no(t))}else if(s===0)return"0";for(;s%10===0;)s/=10;return i+s}function Zt(r,e,t){if(r!==~~r||r<e||r>t)throw Error(io+r)}function Oi(r,e,t,n){var o,i,s,a;for(i=r[0];i>=10;i/=10)--e;return--e<0?(e+=ke,o=0):(o=Math.ceil((e+1)/ke),e%=ke),i=bt(10,ke-e),a=r[o]%i|0,n==null?e<3?(e==0?a=a/100|0:e==1&&(a=a/10|0),s=t<4&&a==99999||t>3&&a==49999||a==5e4||a==0):s=(t<4&&a+1==i||t>3&&a+1==i/2)&&(r[o+1]/i/100|0)==bt(10,e-2)-1||(a==i/2||a==0)&&(r[o+1]/i/100|0)==0:e<4?(e==0?a=a/1e3|0:e==1?a=a/100|0:e==2&&(a=a/10|0),s=(n||t<4)&&a==9999||!n&&t>3&&a==4999):s=((n||t<4)&&a+1==i||!n&&t>3&&a+1==i/2)&&(r[o+1]/i/1e3|0)==bt(10,e-3)-1,s}function _r(r,e,t){for(var n,o=[0],i,s=0,a=r.length;s<a;){for(i=o.length;i--;)o[i]*=e;for(o[0]+=Ca.indexOf(r.charAt(s++)),n=0;n<o.length;n++)o[n]>t-1&&(o[n+1]===void 0&&(o[n+1]=0),o[n+1]+=o[n]/t|0,o[n]%=t)}return o.reverse()}function qd(r,e){var t,n,o;if(e.isZero())return e;n=e.d.length,n<32?(t=Math.ceil(n/3),o=(1/Xr(4,t)).toString()):(t=16,o="2.3283064365386962890625e-10"),r.precision+=t,e=Uo(r,1,e.times(o),new r(1));for(var i=t;i--;){var s=e.times(e);e=s.times(s).minus(s).times(8).plus(1)}return r.precision-=t,e}var Ye=function(){function r(n,o,i){var s,a=0,c=n.length;for(n=n.slice();c--;)s=n[c]*o+a,n[c]=s%i|0,a=s/i|0;return a&&n.unshift(a),n}function e(n,o,i,s){var a,c;if(i!=s)c=i>s?1:-1;else for(a=c=0;a<i;a++)if(n[a]!=o[a]){c=n[a]>o[a]?1:-1;break}return c}function t(n,o,i,s){for(var a=0;i--;)n[i]-=a,a=n[i]<o[i]?1:0,n[i]=a*s+n[i]-o[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,o,i,s,a,c){var u,l,m,d,p,y,f,b,g,P,w,I,T,k,x,S,K,B,C,O,L=n.constructor,M=n.s==o.s?1:-1,R=n.d,v=o.d;if(!R||!R[0]||!v||!v[0])return new L(!n.s||!o.s||(R?v&&R[0]==v[0]:!v)?NaN:R&&R[0]==0||!v?M*0:M/0);for(c?(p=1,l=n.e-o.e):(c=Tn,p=ke,l=vt(n.e/p)-vt(o.e/p)),C=v.length,K=R.length,g=new L(M),P=g.d=[],m=0;v[m]==(R[m]||0);m++);if(v[m]>(R[m]||0)&&l--,i==null?(k=i=L.precision,s=L.rounding):a?k=i+(n.e-o.e)+1:k=i,k<0)P.push(1),y=!0;else{if(k=k/p+2|0,m=0,C==1){for(d=0,v=v[0],k++;(m<K||d)&&k--;m++)x=d*c+(R[m]||0),P[m]=x/v|0,d=x%v|0;y=d||m<K}else{for(d=c/(v[0]+1)|0,d>1&&(v=r(v,d,c),R=r(R,d,c),C=v.length,K=R.length),S=C,w=R.slice(0,C),I=w.length;I<C;)w[I++]=0;O=v.slice(),O.unshift(0),B=v[0],v[1]>=c/2&&++B;do d=0,u=e(v,w,C,I),u<0?(T=w[0],C!=I&&(T=T*c+(w[1]||0)),d=T/B|0,d>1?(d>=c&&(d=c-1),f=r(v,d,c),b=f.length,I=w.length,u=e(f,w,b,I),u==1&&(d--,t(f,C<b?O:v,b,c))):(d==0&&(u=d=1),f=v.slice()),b=f.length,b<I&&f.unshift(0),t(w,f,I,c),u==-1&&(I=w.length,u=e(v,w,C,I),u<1&&(d++,t(w,C<I?O:v,I,c))),I=w.length):u===0&&(d++,w=[0]),P[m++]=d,u&&w[0]?w[I++]=R[S]||0:(w=[R[S]],I=1);while((S++<K||w[0]!==void 0)&&k--);y=w[0]!==void 0}P[0]||P.shift()}if(p==1)g.e=l,ll=y;else{for(m=1,d=P[0];d>=10;d/=10)m++;g.e=m+l*p-1,be(g,a?i+g.e+1:i,s,y)}return g}}();function be(r,e,t,n){var o,i,s,a,c,u,l,m,d,p=r.constructor;e:if(e!=null){if(m=r.d,!m)return r;for(o=1,a=m[0];a>=10;a/=10)o++;if(i=e-o,i<0)i+=ke,s=e,l=m[d=0],c=l/bt(10,o-s-1)%10|0;else if(d=Math.ceil((i+1)/ke),a=m.length,d>=a)if(n){for(;a++<=d;)m.push(0);l=c=0,o=1,i%=ke,s=i-ke+1}else break e;else{for(l=a=m[d],o=1;a>=10;a/=10)o++;i%=ke,s=i-ke+o,c=s<0?0:l/bt(10,o-s-1)%10|0}if(n=n||e<0||m[d+1]!==void 0||(s<0?l:l%bt(10,o-s-1)),u=t<4?(c||n)&&(t==0||t==(r.s<0?3:2)):c>5||c==5&&(t==4||n||t==6&&(i>0?s>0?l/bt(10,o-s):0:m[d-1])%10&1||t==(r.s<0?8:7)),e<1||!m[0])return m.length=0,u?(e-=r.e+1,m[0]=bt(10,(ke-e%ke)%ke),r.e=-e||0):m[0]=r.e=0,r;if(i==0?(m.length=d,a=1,d--):(m.length=d+1,a=bt(10,ke-i),m[d]=s>0?(l/bt(10,o-s)%bt(10,s)|0)*a:0),u)for(;;)if(d==0){for(i=1,s=m[0];s>=10;s/=10)i++;for(s=m[0]+=a,a=1;s>=10;s/=10)a++;i!=a&&(r.e++,m[0]==Tn&&(m[0]=1));break}else{if(m[d]+=a,m[d]!=Tn)break;m[d--]=0,a=1}for(i=m.length;m[--i]===0;)m.pop()}return Ie&&(r.e>p.maxE?(r.d=null,r.e=NaN):r.e<p.minE&&(r.e=0,r.d=[0])),r}function Nn(r,e,t){if(!r.isFinite())return Pl(r);var n,o=r.e,i=St(r.d),s=i.length;return e?(t&&(n=t-s)>0?i=i.charAt(0)+"."+i.slice(1)+no(n):s>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(r.e<0?"e":"e+")+r.e):o<0?(i="0."+no(-o-1)+i,t&&(n=t-s)>0&&(i+=no(n))):o>=s?(i+=no(o+1-s),t&&(n=t-o-1)>0&&(i=i+"."+no(n))):((n=o+1)<s&&(i=i.slice(0,n)+"."+i.slice(n)),t&&(n=t-s)>0&&(o+1===s&&(i+="."),i+=no(n))),i}function Gr(r,e){var t=r[0];for(e*=ke;t>=10;t/=10)e++;return e}function qr(r,e,t){if(e>Dd)throw Ie=!0,t&&(r.precision=t),Error(ml);return be(new r(Wr),e,1,!0)}function On(r,e,t){if(e>La)throw Error(ml);return be(new r(Dr),e,t,!0)}function yl(r){var e=r.length-1,t=e*ke+1;if(e=r[e],e){for(;e%10==0;e/=10)t--;for(e=r[0];e>=10;e/=10)t++}return t}function no(r){for(var e="";r--;)e+="0";return e}function bl(r,e,t,n){var o,i=new r(1),s=Math.ceil(n/ke+4);for(Ie=!1;;){if(t%2&&(i=i.times(e),ul(i.d,s)&&(o=!0)),t=vt(t/2),t===0){t=i.d.length-1,o&&i.d[t]===0&&++i.d[t];break}e=e.times(e),ul(e.d,s)}return Ie=!0,i}function al(r){return r.d[r.d.length-1]&1}function gl(r,e,t){for(var n,o,i=new r(e[0]),s=0;++s<e.length;){if(o=new r(e[s]),!o.s){i=o;break}n=i.cmp(o),(n===t||n===0&&i.s===t)&&(i=o)}return i}function Oa(r,e){var t,n,o,i,s,a,c,u=0,l=0,m=0,d=r.constructor,p=d.rounding,y=d.precision;if(!r.d||!r.d[0]||r.e>17)return new d(r.d?r.d[0]?r.s<0?0:1/0:1:r.s?r.s<0?0:r:0/0);for(e==null?(Ie=!1,c=y):c=e,a=new d(.03125);r.e>-2;)r=r.times(a),m+=5;for(n=Math.log(bt(2,m))/Math.LN10*2+5|0,c+=n,t=i=s=new d(1),d.precision=c;;){if(i=be(i.times(r),c,1),t=t.times(++l),a=s.plus(Ye(i,t,c,1)),St(a.d).slice(0,c)===St(s.d).slice(0,c)){for(o=m;o--;)s=be(s.times(s),c,1);if(e==null)if(u<3&&Oi(s.d,c-n,p,u))d.precision=c+=10,t=i=a=new d(1),l=0,u++;else return be(s,d.precision=y,p,Ie=!0);else return d.precision=y,s}s=a}}function oo(r,e){var t,n,o,i,s,a,c,u,l,m,d,p=1,y=10,f=r,b=f.d,g=f.constructor,P=g.rounding,w=g.precision;if(f.s<0||!b||!b[0]||!f.e&&b[0]==1&&b.length==1)return new g(b&&!b[0]?-1/0:f.s!=1?NaN:b?0:f);if(e==null?(Ie=!1,l=w):l=e,g.precision=l+=y,t=St(b),n=t.charAt(0),Math.abs(i=f.e)<15e14){for(;n<7&&n!=1||n==1&&t.charAt(1)>3;)f=f.times(r),t=St(f.d),n=t.charAt(0),p++;i=f.e,n>1?(f=new g("0."+t),i++):f=new g(n+"."+t.slice(1))}else return u=qr(g,l+2,w).times(i+""),f=oo(new g(n+"."+t.slice(1)),l-y).plus(u),g.precision=w,e==null?be(f,w,P,Ie=!0):f;for(m=f,c=s=f=Ye(f.minus(1),f.plus(1),l,1),d=be(f.times(f),l,1),o=3;;){if(s=be(s.times(d),l,1),u=c.plus(Ye(s,new g(o),l,1)),St(u.d).slice(0,l)===St(c.d).slice(0,l))if(c=c.times(2),i!==0&&(c=c.plus(qr(g,l+2,w).times(i+""))),c=Ye(c,new g(p),l,1),e==null)if(Oi(c.d,l-y,P,a))g.precision=l+=y,u=s=f=Ye(m.minus(1),m.plus(1),l,1),d=be(f.times(f),l,1),o=a=1;else return be(c,g.precision=w,P,Ie=!0);else return g.precision=w,c;c=u,o+=2}}function Pl(r){return String(r.s*r.s/0)}function Er(r,e){var t,n,o;for((t=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(t<0&&(t=n),t+=+e.slice(n+1),e=e.substring(0,n)):t<0&&(t=e.length),n=0;e.charCodeAt(n)===48;n++);for(o=e.length;e.charCodeAt(o-1)===48;--o);if(e=e.slice(n,o),e){if(o-=n,r.e=t=t-n-1,r.d=[],n=(t+1)%ke,t<0&&(n+=ke),n<o){for(n&&r.d.push(+e.slice(0,n)),o-=ke;n<o;)r.d.push(+e.slice(n,n+=ke));e=e.slice(n),n=ke-e.length}else n-=o;for(;n--;)e+="0";r.d.push(+e),Ie&&(r.e>r.constructor.maxE?(r.d=null,r.e=NaN):r.e<r.constructor.minE&&(r.e=0,r.d=[0]))}else r.e=0,r.d=[0];return r}function Ud(r,e){var t,n,o,i,s,a,c,u,l;if(e.indexOf("_")>-1){if(e=e.replace(/(\d)_(?=\d)/g,"$1"),fl.test(e))return Er(r,e)}else if(e==="Infinity"||e==="NaN")return+e||(r.s=NaN),r.e=NaN,r.d=null,r;if(_d.test(e))t=16,e=e.toLowerCase();else if(Vd.test(e))t=2;else if(Ed.test(e))t=8;else throw Error(io+e);for(i=e.search(/p/i),i>0?(c=+e.slice(i+1),e=e.substring(2,i)):e=e.slice(2),i=e.indexOf("."),s=i>=0,n=r.constructor,s&&(e=e.replace(".",""),a=e.length,i=a-i,o=bl(n,new n(t),i,i*2)),u=_r(e,t,Tn),l=u.length-1,i=l;u[i]===0;--i)u.pop();return i<0?new n(r.s*0):(r.e=Gr(u,l),r.d=u,Ie=!1,s&&(r=Ye(r,o,a*4)),c&&(r=r.times(Math.abs(c)<54?bt(2,c):Ni.pow(2,c))),Ie=!0,r)}function Gd(r,e){var t,n=e.d.length;if(n<3)return e.isZero()?e:Uo(r,2,e,e);t=1.4*Math.sqrt(n),t=t>16?16:t|0,e=e.times(1/Xr(5,t)),e=Uo(r,2,e,e);for(var o,i=new r(5),s=new r(16),a=new r(20);t--;)o=e.times(e),e=e.times(i.plus(o.times(s.times(o).minus(a))));return e}function Uo(r,e,t,n,o){var i,s,a,c,u=1,l=r.precision,m=Math.ceil(l/ke);for(Ie=!1,c=t.times(t),a=new r(n);;){if(s=Ye(a.times(c),new r(e++*e++),l,1),a=o?n.plus(s):n.minus(s),n=Ye(s.times(c),new r(e++*e++),l,1),s=a.plus(n),s.d[m]!==void 0){for(i=m;s.d[i]===a.d[i]&&i--;);if(i==-1)break}i=a,a=n,n=s,s=i,u++}return Ie=!0,s.d.length=m+1,s}function Xr(r,e){for(var t=r;--e;)t*=r;return t}function Al(r,e){var t,n=e.s<0,o=On(r,r.precision,1),i=o.times(.5);if(e=e.abs(),e.lte(i))return Un=n?4:1,e;if(t=e.divToInt(o),t.isZero())Un=n?3:2;else{if(e=e.minus(t.times(o)),e.lte(i))return Un=al(t)?n?2:3:n?4:1,e;Un=al(t)?n?1:4:n?3:2}return e.minus(o).abs()}function Na(r,e,t,n){var o,i,s,a,c,u,l,m,d,p=r.constructor,y=t!==void 0;if(y?(Zt(t,1,ro),n===void 0?n=p.rounding:Zt(n,0,8)):(t=p.precision,n=p.rounding),!r.isFinite())l=Pl(r);else{for(l=Nn(r),s=l.indexOf("."),y?(o=2,e==16?t=t*4-3:e==8&&(t=t*3-2)):o=e,s>=0&&(l=l.replace(".",""),d=new p(1),d.e=l.length-s,d.d=_r(Nn(d),10,o),d.e=d.d.length),m=_r(l,10,o),i=c=m.length;m[--c]==0;)m.pop();if(!m[0])l=y?"0p+0":"0";else{if(s<0?i--:(r=new p(r),r.d=m,r.e=i,r=Ye(r,d,t,n,0,o),m=r.d,i=r.e,u=ll),s=m[t],a=o/2,u=u||m[t+1]!==void 0,u=n<4?(s!==void 0||u)&&(n===0||n===(r.s<0?3:2)):s>a||s===a&&(n===4||u||n===6&&m[t-1]&1||n===(r.s<0?8:7)),m.length=t,u)for(;++m[--t]>o-1;)m[t]=0,t||(++i,m.unshift(1));for(c=m.length;!m[c-1];--c);for(s=0,l="";s<c;s++)l+=Ca.charAt(m[s]);if(y){if(c>1)if(e==16||e==8){for(s=e==16?4:3,--c;c%s;c++)l+="0";for(m=_r(l,o,e),c=m.length;!m[c-1];--c);for(s=1,l="1.";s<c;s++)l+=Ca.charAt(m[s])}else l=l.charAt(0)+"."+l.slice(1);l=l+(i<0?"p":"p+")+i}else if(i<0){for(;++i;)l="0"+l;l="0."+l}else if(++i>c)for(i-=c;i--;)l+="0";else i<c&&(l=l.slice(0,i)+"."+l.slice(i))}l=(e==16?"0x":e==2?"0b":e==8?"0o":"")+l}return r.s<0?"-"+l:l}function ul(r,e){if(r.length>e)return r.length=e,!0}function Xd(r){return new this(r).abs()}function zd(r){return new this(r).acos()}function Yd(r){return new this(r).acosh()}function Hd(r,e){return new this(r).plus(e)}function Qd(r){return new this(r).asin()}function jd(r){return new this(r).asinh()}function $d(r){return new this(r).atan()}function Zd(r){return new this(r).atanh()}function Jd(r,e){r=new this(r),e=new this(e);var t,n=this.precision,o=this.rounding,i=n+4;return!r.s||!e.s?t=new this(NaN):!r.d&&!e.d?(t=On(this,i,1).times(e.s>0?.25:.75),t.s=r.s):!e.d||r.isZero()?(t=e.s<0?On(this,n,o):new this(0),t.s=r.s):!r.d||e.isZero()?(t=On(this,i,1).times(.5),t.s=r.s):e.s<0?(this.precision=i,this.rounding=1,t=this.atan(Ye(r,e,i,1)),e=On(this,i,1),this.precision=n,this.rounding=o,t=r.s<0?t.minus(e):t.plus(e)):t=this.atan(Ye(r,e,i,1)),t}function ep(r){return new this(r).cbrt()}function tp(r){return be(r=new this(r),r.e+1,2)}function np(r,e,t){return new this(r).clamp(e,t)}function op(r){if(!r||typeof r!="object")throw Error(Ur+"Object expected");var e,t,n,o=r.defaults===!0,i=["precision",1,ro,"rounding",0,8,"toExpNeg",-qo,0,"toExpPos",0,qo,"maxE",0,qo,"minE",-qo,0,"modulo",0,9];for(e=0;e<i.length;e+=3)if(t=i[e],o&&(this[t]=Ra[t]),(n=r[t])!==void 0)if(vt(n)===n&&n>=i[e+1]&&n<=i[e+2])this[t]=n;else throw Error(io+t+": "+n);if(t="crypto",o&&(this[t]=Ra[t]),(n=r[t])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[t]=!0;else throw Error(dl);else this[t]=!1;else throw Error(io+t+": "+n);return this}function ip(r){return new this(r).cos()}function rp(r){return new this(r).cosh()}function wl(r){var e,t,n;function o(i){var s,a,c,u=this;if(!(u instanceof o))return new o(i);if(u.constructor=o,cl(i)){u.s=i.s,Ie?!i.d||i.e>o.maxE?(u.e=NaN,u.d=null):i.e<o.minE?(u.e=0,u.d=[0]):(u.e=i.e,u.d=i.d.slice()):(u.e=i.e,u.d=i.d?i.d.slice():i.d);return}if(c=typeof i,c==="number"){if(i===0){u.s=1/i<0?-1:1,u.e=0,u.d=[0];return}if(i<0?(i=-i,u.s=-1):u.s=1,i===~~i&&i<1e7){for(s=0,a=i;a>=10;a/=10)s++;Ie?s>o.maxE?(u.e=NaN,u.d=null):s<o.minE?(u.e=0,u.d=[0]):(u.e=s,u.d=[i]):(u.e=s,u.d=[i]);return}if(i*0!==0){i||(u.s=NaN),u.e=NaN,u.d=null;return}return Er(u,i.toString())}if(c==="string")return(a=i.charCodeAt(0))===45?(i=i.slice(1),u.s=-1):(a===43&&(i=i.slice(1)),u.s=1),fl.test(i)?Er(u,i):Ud(u,i);if(c==="bigint")return i<0?(i=-i,u.s=-1):u.s=1,Er(u,i.toString());throw Error(io+i)}if(o.prototype=z,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.EUCLID=9,o.config=o.set=op,o.clone=wl,o.isDecimal=cl,o.abs=Xd,o.acos=zd,o.acosh=Yd,o.add=Hd,o.asin=Qd,o.asinh=jd,o.atan=$d,o.atanh=Zd,o.atan2=Jd,o.cbrt=ep,o.ceil=tp,o.clamp=np,o.cos=ip,o.cosh=rp,o.div=sp,o.exp=ap,o.floor=up,o.hypot=cp,o.ln=lp,o.log=mp,o.log10=pp,o.log2=dp,o.max=fp,o.min=yp,o.mod=bp,o.mul=gp,o.pow=Pp,o.random=Ap,o.round=wp,o.sign=kp,o.sin=hp,o.sinh=Tp,o.sqrt=Ip,o.sub=Bp,o.sum=xp,o.tan=Sp,o.tanh=Kp,o.trunc=Cp,r===void 0&&(r={}),r&&r.defaults!==!0)for(n=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],e=0;e<n.length;)r.hasOwnProperty(t=n[e++])||(r[t]=this[t]);return o.config(r),o}function sp(r,e){return new this(r).div(e)}function ap(r){return new this(r).exp()}function up(r){return be(r=new this(r),r.e+1,3)}function cp(){var r,e,t=new this(0);for(Ie=!1,r=0;r<arguments.length;)if(e=new this(arguments[r++]),e.d)t.d&&(t=t.plus(e.times(e)));else{if(e.s)return Ie=!0,new this(1/0);t=e}return Ie=!0,t.sqrt()}function cl(r){return r instanceof Ni||r&&r.toStringTag===pl||!1}function lp(r){return new this(r).ln()}function mp(r,e){return new this(r).log(e)}function dp(r){return new this(r).log(2)}function pp(r){return new this(r).log(10)}function fp(){return gl(this,arguments,-1)}function yp(){return gl(this,arguments,1)}function bp(r,e){return new this(r).mod(e)}function gp(r,e){return new this(r).mul(e)}function Pp(r,e){return new this(r).pow(e)}function Ap(r){var e,t,n,o,i=0,s=new this(1),a=[];if(r===void 0?r=this.precision:Zt(r,1,ro),n=Math.ceil(r/ke),this.crypto)if(crypto.getRandomValues)for(e=crypto.getRandomValues(new Uint32Array(n));i<n;)o=e[i],o>=429e7?e[i]=crypto.getRandomValues(new Uint32Array(1))[0]:a[i++]=o%1e7;else if(crypto.randomBytes){for(e=crypto.randomBytes(n*=4);i<n;)o=e[i]+(e[i+1]<<8)+(e[i+2]<<16)+((e[i+3]&127)<<24),o>=214e7?crypto.randomBytes(4).copy(e,i):(a.push(o%1e7),i+=4);i=n/4}else throw Error(dl);else for(;i<n;)a[i++]=Math.random()*1e7|0;for(n=a[--i],r%=ke,n&&r&&(o=bt(10,ke-r),a[i]=(n/o|0)*o);a[i]===0;i--)a.pop();if(i<0)t=0,a=[0];else{for(t=-1;a[0]===0;t-=ke)a.shift();for(n=1,o=a[0];o>=10;o/=10)n++;n<ke&&(t-=ke-n)}return s.e=t,s.d=a,s}function wp(r){return be(r=new this(r),r.e+1,this.rounding)}function kp(r){return r=new this(r),r.d?r.d[0]?r.s:0*r.s:r.s||NaN}function hp(r){return new this(r).sin()}function Tp(r){return new this(r).sinh()}function Ip(r){return new this(r).sqrt()}function Bp(r,e){return new this(r).sub(e)}function xp(){var r=0,e=arguments,t=new this(e[r]);for(Ie=!1;t.s&&++r<e.length;)t=t.plus(e[r]);return Ie=!0,be(t,this.precision,this.rounding)}function Sp(r){return new this(r).tan()}function Kp(r){return new this(r).tanh()}function Cp(r){return be(r=new this(r),r.e+1,1)}z[Symbol.for("nodejs.util.inspect.custom")]=z.toString;z[Symbol.toStringTag]="Decimal";var Ni=z.constructor=wl(Ra);Wr=new Ni(Wr);Dr=new Ni(Dr);var N=Ni;var xl=Te(require("big.js")),Vi=Te(require("bn.js"));var kl=Te(require("toformat")),Rp=kl.default,Mi=Rp;var vi=Te(require("big.js")),Tl=Te(require("bn.js")),Il=Te(require("decimal.js-light"));var Go=Te(require("bn.js"));var hl=9007199254740991;function ce(r){let e=Se("Raydium_parseBigNumberish");if(r instanceof Go.default)return r;if(typeof r=="string"){if(r.match(/^-?[0-9]+$/))return new Go.default(r);e.logWithError(`invalid BigNumberish string: ${r}`)}return typeof r=="number"?(r%1&&e.logWithError(`BigNumberish number underflow: ${r}`),(r>=hl||r<=-hl)&&e.logWithError(`BigNumberish number overflow: ${r}`),new Go.default(String(r))):typeof r=="bigint"?new Go.default(r.toString()):(e.error(`invalid BigNumberish value: ${r}`),new Go.default(0))}var zr=Se("module/fraction"),Ma=Mi(vi.default),Fi=Mi(Il.default),Op={[0]:Fi.ROUND_DOWN,[1]:Fi.ROUND_HALF_UP,[2]:Fi.ROUND_UP},Np={[0]:vi.default.roundDown,[1]:vi.default.roundHalfUp,[2]:vi.default.roundUp},Ee=class{constructor(e,t=new Tl.default(1)){this.numerator=ce(e),this.denominator=ce(t)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new Ee(this.denominator,this.numerator)}add(e){let t=e instanceof Ee?e:new Ee(ce(e));return this.denominator.eq(t.denominator)?new Ee(this.numerator.add(t.numerator),this.denominator):new Ee(this.numerator.mul(t.denominator).add(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}sub(e){let t=e instanceof Ee?e:new Ee(ce(e));return this.denominator.eq(t.denominator)?new Ee(this.numerator.sub(t.numerator),this.denominator):new Ee(this.numerator.mul(t.denominator).sub(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}mul(e){let t=e instanceof Ee?e:new Ee(ce(e));return new Ee(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof Ee?e:new Ee(ce(e));return new Ee(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},n=1){Number.isInteger(e)||zr.logWithError(`${e} is not an integer.`),e<=0&&zr.logWithError(`${e} is not positive.`),Fi.set({precision:e+1,rounding:Op[n]});let o=new Fi(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return o.toFormat(o.decimalPlaces(),t)}toFixed(e,t={groupSeparator:""},n=1){return Number.isInteger(e)||zr.logWithError(`${e} is not an integer.`),e<0&&zr.logWithError(`${e} is negative.`),Ma.DP=e,Ma.RM=Np[n]||1,new Ma(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};var Mp=Se("Raydium_amount"),Bl=Mi(xl.default);function vp(r,e){let t="0",n="0";if(r.includes(".")){let o=r.split(".");o.length===2?([t,n]=o,n=n.padEnd(e,"0")):Mp.logWithError(`invalid number string, num: ${r}`)}else t=r;return[t,n.slice(0,e)||n]}var Xe=class extends Ee{constructor(t,n,o=!0,i){let s=new Vi.default(0),a=va.pow(new Vi.default(t.decimals));if(o)s=ce(n);else{let c=new Vi.default(0),u=new Vi.default(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,m]=vp(n.toString(),t.decimals);c=ce(l),u=ce(m)}c=c.mul(a),s=c.add(u)}super(s,a);this.logger=Se(i||"TokenAmount"),this.token=t}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(t){return this.token.equals(t.token)||this.logger.logWithError("gt token not equals"),this.raw.gt(t.raw)}lt(t){return this.token.equals(t.token)||this.logger.logWithError("lt token not equals"),this.raw.lt(t.raw)}add(t){return this.token.equals(t.token)||this.logger.logWithError("add token not equals"),new Xe(this.token,this.raw.add(t.raw))}subtract(t){return this.token.equals(t.token)||this.logger.logWithError("sub token not equals"),new Xe(this.token,this.raw.sub(t.raw))}toSignificant(t=this.token.decimals,n,o=0){return super.toSignificant(t,n,o)}toFixed(t=this.token.decimals,n,o=0){return t>this.token.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(t,n,o)}toExact(t={groupSeparator:""}){return Bl.DP=this.token.decimals,new Bl(this.numerator.toString()).div(this.denominator.toString()).toFormat(t)}};var Sl=require("@solana/web3.js"),Fa=require("@solana/spl-token"),In={chainId:101,address:Sl.PublicKey.default.toBase58(),programId:Fa.TOKEN_PROGRAM_ID.toBase58(),decimals:9,symbol:"SOL",name:"solana",logoURI:"https://img-v1.raydium.io/icon/So11111111111111111111111111111111111111112.png",tags:[],priority:2,type:"raydium",extensions:{coingeckoId:"solana"}},gt={chainId:101,address:"So11111111111111111111111111111111111111112",programId:Fa.TOKEN_PROGRAM_ID.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"}};var jr=require("@solana/web3.js");var Ue=require("@solana/web3.js"),Kl=require("@solana/spl-token");function h({pubkey:r,isSigner:e=!1,isWritable:t=!0}){return{pubkey:r,isWritable:t,isSig