@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 542 kB
JavaScript
var dp=Object.create;var Hi=Object.defineProperty,pp=Object.defineProperties,fp=Object.getOwnPropertyDescriptor,yp=Object.getOwnPropertyDescriptors,bp=Object.getOwnPropertyNames,aa=Object.getOwnPropertySymbols,gp=Object.getPrototypeOf,ou=Object.prototype.hasOwnProperty,_l=Object.prototype.propertyIsEnumerable;var vl=(s,e,t)=>e in s?Hi(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,M=(s,e)=>{for(var t in e||(e={}))ou.call(e,t)&&vl(s,t,e[t]);if(aa)for(var t of aa(e))_l.call(e,t)&&vl(s,t,e[t]);return s},D=(s,e)=>pp(s,yp(e));var Je=(s,e)=>{var t={};for(var n in s)ou.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&aa)for(var n of aa(s))e.indexOf(n)<0&&_l.call(s,n)&&(t[n]=s[n]);return t};var Pp=(s,e)=>{for(var t in e)Hi(s,t,{get:e[t],enumerable:!0})},Vl=(s,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of bp(e))!ou.call(s,o)&&o!==t&&Hi(s,o,{get:()=>e[o],enumerable:!(n=fp(e,o))||n.enumerable});return s};var re=(s,e,t)=>(t=s!=null?dp(gp(s)):{},Vl(e||!s||!s.__esModule?Hi(t,"default",{value:s,enumerable:!0}):t,s)),Ap=s=>Vl(Hi({},"__esModule",{value:!0}),s);var zb={};Pp(zb,{ACCOUNT_TYPE_SIZE:()=>kp,ALL_PROGRAM_ID:()=>zt,AMM_CONFIG_SEED:()=>Um,AMM_STABLE:()=>wm,AMM_V4:()=>ui,ANAMint:()=>Fp,API_URLS:()=>tt,AUTH_SEED:()=>Yd,AccountType:()=>Wl,Api:()=>ea,BIT_PRECISION:()=>Lu,BNDivCeil:()=>In,BNLayout:()=>go,BN_100:()=>Nb,BN_1000:()=>Mb,BN_10000:()=>Fb,BN_FIVE:()=>Ob,BN_NEGATIVE_ONE:()=>Uf,BN_ONE:()=>st,BN_TEN:()=>po,BN_THREE:()=>Lb,BN_TWO:()=>Rb,BN_ZERO:()=>H,BitStructure:()=>Qp,Blob:()=>wu,BondingCurveParam:()=>Vs,CLMM_LOCK_AUTH_ID:()=>ci,CLMM_LOCK_PROGRAM_ID:()=>vo,CLMM_PROGRAM_ID:()=>Mn,CLOCK_PROGRAM_ID:()=>ya,CONFIG_SEED:()=>Qd,CREATE_CPMM_POOL_AUTH:()=>Wa,CREATE_CPMM_POOL_FEE_ACC:()=>xm,CREATE_CPMM_POOL_PROGRAM:()=>$n,CREATOR_FEE_VAULT_AUTH_SEED:()=>$d,Clmm:()=>wi,ClmmConfigLayout:()=>Xa,ClmmInstrument:()=>ke,CollectFeeOn:()=>Ga,ConstantProductCurve:()=>vi,CpmmConfigInfoLayout:()=>$c,CpmmCreatorFeeOn:()=>ul,CpmmFee:()=>nn,CpmmPermission:()=>ib,CpmmPoolInfoLayout:()=>_r,Currency:()=>oi,CurrencyAmount:()=>mo,Curve:()=>Vt,CurveBase:()=>uo,CurveCalculator:()=>Vi,DEVNET_PROGRAM_ID:()=>wn,DEV_API_URLS:()=>wl,DEV_FARM_LOCK_MINT:()=>ky,DEV_FARM_LOCK_VAULT:()=>Ty,DEV_LAUNCHPAD_AUTH:()=>Nf,DEV_LAUNCHPAD_PROGRAM:()=>Of,DEV_LOOKUP_TABLE_CACHE:()=>Lo,DYNAMIC_CONFIG_INDEX:()=>zf,DYNAMIC_FEE_CONFIG_SEED:()=>Zm,DYNAMIC_FEE_CONTROL_DENOMINATOR:()=>Mu,DataElement:()=>Sd,DynamicFeeConfigLayout:()=>Qf,DynamicFeeInfo:()=>Uo,DynamicFeeInfoLayout:()=>Vm,ETHMint:()=>vp,EXTENSION_TICKARRAY_BITMAP_SIZE:()=>Eo,FARM_LOCK_MINT:()=>yc,FARM_LOCK_VAULT:()=>bc,FARM_PROGRAM_ID_V3:()=>va,FARM_PROGRAM_ID_V4:()=>_a,FARM_PROGRAM_ID_V5:()=>Va,FARM_PROGRAM_ID_V6:()=>Fo,FARM_PROGRAM_TO_VERSION:()=>sn,FARM_VERSION_TO_LEDGER_LAYOUT:()=>Ii,FARM_VERSION_TO_STATE_LAYOUT:()=>hi,FEE_DESTINATION_ID:()=>Da,FEE_RATE_DENOMINATOR:()=>Wn,FEE_RATE_DENOMINATOR_VALUE:()=>$e,FeeOn:()=>Jc,FixedPriceCurve:()=>Ur,Fraction:()=>Pe,IDO_ALL_PROGRAM:()=>mi,IDO_PROGRAM_ID_V1:()=>Tm,IDO_PROGRAM_ID_V2:()=>hm,IDO_PROGRAM_ID_V3:()=>Im,IDO_PROGRAM_ID_V4:()=>Bm,INSTRUCTION_PROGRAM_ID:()=>Ji,InstructionType:()=>X,JupTokenType:()=>sc,LAUNCHPAD_AUTH:()=>Sm,LAUNCHPAD_CONFIG:()=>Cm,LAUNCHPAD_PLATFORM:()=>Km,LAUNCHPAD_PROGRAM:()=>ft,LIQUIDITY_FEES_DENOMINATOR:()=>hr,LIQUIDITY_FEES_NUMERATOR:()=>ks,LIQUIDITY_POOL_PROGRAM_ID_V5_MODEL:()=>lr,LIQUIDITY_VERSION_TO_SERUM_VERSION:()=>kd,LIQUIDITY_VERSION_TO_STATE_LAYOUT:()=>Ny,LOCK_CPMM_AUTH:()=>li,LOCK_CPMM_PROGRAM:()=>_o,LOCK_LIQUIDITY_SEED:()=>Ud,LOG_B_2_X32:()=>Ku,LOG_B_P_ERR_MARGIN_LOWER_X64:()=>Cu,LOG_B_P_ERR_MARGIN_UPPER_X64:()=>Ru,LOOKUP_TABLE_CACHE:()=>Ro,LaunchConstantProductCurve:()=>Wr,LaunchpadConfig:()=>ao,LaunchpadPool:()=>Bn,LaunchpadPoolInitParam:()=>Xr,LaunchpadVesting:()=>ab,Layout:()=>ai,LimitOrderLayout:()=>Ao,LimitOrderMath:()=>eo,LimitOrderNonceLayout:()=>Du,LinearPriceCurve:()=>zr,LiquidityMathUtil:()=>ut,LockClPositionLayoutV2:()=>Wu,LockPositionLayout:()=>Hf,LogLevel:()=>El,Logger:()=>sa,MAGIC_SQRT_10001:()=>Vf,MARKET_STATE_LAYOUT_V2:()=>Os,MARKET_STATE_LAYOUT_V3:()=>Hs,MARKET_VERSION_TO_STATE_LAYOUT:()=>dl,MAX_BASE64_SIZE:()=>pu,MAX_FEE_RATE:()=>Ef,MAX_FEE_RATE_NUMERATOR:()=>pr,MAX_SQRT_PRICE_X64:()=>Ct,MAX_TICK:()=>dn,MAX_TICK_SPACING:()=>Df,MEMO_PROGRAM_ID:()=>rn,METADATA_PROGRAM_ID:()=>gn,MIN_SQRT_PRICE_X64:()=>Kt,MIN_TICK:()=>mn,MODEL_DATA_PUBKEY:()=>jn,Market:()=>Hr,MathLaunch:()=>qi,NRVMint:()=>Mp,OBSERVATION_NUM:()=>Fu,OBSERVATION_UPDATE_DURATION_DEFAULT:()=>qf,OPEN_BOOK_PROGRAM:()=>Ea,OPERATION_SEED:()=>Xm,OPERATION_SIZE_USIZE:()=>vu,ObservationItemLayout:()=>_m,ObservationLayout:()=>Vu,OperationLayout:()=>Eu,OptionLayout:()=>La,Owner:()=>Pn,PAIMint:()=>Sp,PLATFORM_FEE_VAULT_AUTH_SEED:()=>jd,PLATFORM_GLOBAL_ACCESS_SEED:()=>Jd,PLATFORM_SEED:()=>Zd,POOL_LOCK_ID_SEED:()=>$u,POOL_OBSERVATION_SEED:()=>Qm,POOL_REWARD_VAULT_SEED:()=>Gm,POOL_SEED:()=>Ha,POOL_TICK_ARRAY_BITMAP_SEED:()=>Ym,POOL_VAULT_SEED:()=>Za,POOL_VESTING_SEED:()=>Hd,POSITION_SEED:()=>Xu,Percent:()=>nt,PersonalPositionLayout:()=>fr,PlatformConfig:()=>xn,PlatformCurveParam:()=>Xd,PoolFee:()=>Ai,PoolFetchType:()=>uc,PoolInfoLayout:()=>Po,PoolStatusBitFlag:()=>Nm,PoolStatusBitIndex:()=>Om,PoolUtil:()=>jt,PoolUtils:()=>gt,PositionRewardInfoLayout:()=>Dm,PositionUtils:()=>ac,Price:()=>wt,ProtocolPositionLayout:()=>Yf,Q128:()=>Ua,Q64:()=>Oe,RAYMint:()=>xp,REDUCTION_FACTOR_DENOMINATOR:()=>Nu,RENT_PROGRAM_ID:()=>mt,RESOLUTION:()=>Vo,REWARD_NUM:()=>fi,Raydium:()=>Jr,RewardInfoLayout:()=>Em,RewardState:()=>Mm,RoundDirection:()=>qc,Rounding:()=>ca,Router:()=>km,SERUM_PROGRAMID_TO_VERSION:()=>ll,SERUM_PROGRAM_ID_V3:()=>cr,SERUM_VERSION_TO_PROGRAMID:()=>ml,SESSION_KEY:()=>kl,SOLMint:()=>St,SOL_INFO:()=>Ln,SPL_MINT_LAYOUT:()=>qa,SRMMint:()=>Kp,STORAGE_KEY:()=>tu,SUPPORT_MINT_SEED:()=>Hm,SYSTEM_PROGRAM_ID:()=>er,SqrtPriceMath:()=>gi,StableLayout:()=>Sr,Structure:()=>Oa,SwapMathUtil:()=>Pi,SwapState:()=>hn,TICK_ARRAY_BITMAP_SIZE:()=>dr,TICK_ARRAY_SEED:()=>zm,TICK_ARRAY_SIZE:()=>Zt,TICK_ARRAY_SIZE_USIZE:()=>Wf,TICK_TO_SQRT_PRICE_FACTORS:()=>Ou,TOKEN_WSOL:()=>xt,TickArrayBitmapExtensionLayout:()=>yr,TickArrayBitmapUtil:()=>Un,TickArrayLayout:()=>Do,TickArrayUtil:()=>we,TickLayout:()=>Wm,TickUtil:()=>ce,Token:()=>Ve,TokenAmount:()=>Se,TradeDirection:()=>Dd,TradeDirectionOpposite:()=>Wd,TxBuilder:()=>ir,TxVersion:()=>Vn,U128_MAX:()=>mr,U256_MAX:()=>ay,U64_IGNORE_RANGE:()=>Xf,U64_MAX:()=>Fn,UInt:()=>Sa,USDCMint:()=>Cp,USDHMint:()=>Np,USDTMint:()=>Rp,UTIL1216:()=>Am,Union:()=>Na,UpdateAmmConfigParam:()=>Fm,UpdateOperationAccountParam:()=>vm,VOLATILITY_ACCUMULATOR_SCALE:()=>pi,VestingSchedule:()=>zd,Voter:()=>fc,VoterDepositEntry:()=>ud,VoterLockup:()=>sd,VoterRegistrar:()=>pc,VoterVotingMintConfig:()=>ad,WHITE_MINT_SIZE_USIZE:()=>_u,WSOLMint:()=>$,WideBits:()=>ar,WrappedLayout:()=>En,_100_PERCENT:()=>du,abs:()=>by,accountMeta:()=>h,add:()=>Cb,addComputeBudget:()=>tr,addLiquidityLayout:()=>Bs,anchorDataBuf:()=>_t,array:()=>Kf,associatedLedgerAccountLayout:()=>ts,bits:()=>Ca,blob:()=>he,bool:()=>et,buyExactInInstruction:()=>Ei,buyExactOutInstruction:()=>ol,calFarmRewardAmount:()=>ys,ceilDiv:()=>_i,ceilDivBN:()=>ko,checkLegacyTxSize:()=>ii,checkPoolToAmm:()=>db,checkV0TxSize:()=>ri,checkedAdd:()=>$f,checkedMul:()=>ey,checkedSub:()=>Jf,chunkArray:()=>ua,claimCreatorFee:()=>Qs,claimLayout:()=>Ui,claimPlatformFee:()=>Xs,claimPlatformFeeFromVault:()=>Ys,claimVestedToken:()=>Gs,clearBit:()=>dy,clmmComputeInfoToApiInfo:()=>rc,closeAccountInstruction:()=>Dn,collectCpFeeInstruction:()=>vs,commonSystemAccountMeta:()=>da,confirmTransaction:()=>nr,cpmmLockPositionInstruction:()=>Gd,createAssociatedLedgerAccountInstruction:()=>Si,createLogger:()=>Be,createPlatformConfig:()=>rl,createPlatformVestingAccountIns:()=>sl,createPoolFeeLayout:()=>Nc,createPoolV4InstructionV2:()=>Cs,createPoolV4Layout:()=>Oy,createVestingAccount:()=>zs,createWSolAccountInstructions:()=>Zn,cstr:()=>hf,currencyEquals:()=>_p,decimalToFraction:()=>Eb,decimalToX64:()=>wo,decodeBool:()=>mm,div:()=>Bb,divCeil:()=>Or,divRoundingUp:()=>br,dwLayout:()=>Xt,encodeBool:()=>dm,endlessRetry:()=>Gb,eq:()=>ap,f32:()=>Pf,f32be:()=>Af,f64:()=>wf,f64be:()=>kf,farmAddRewardLayout:()=>rs,farmLedgerLayoutV3_1:()=>Ay,farmLedgerLayoutV3_2:()=>Ti,farmLedgerLayoutV5_1:()=>wy,farmLedgerLayoutV5_2:()=>mc,farmLedgerLayoutV6_1:()=>dc,farmRewardInfoToConfig:()=>hc,farmRewardLayout:()=>os,farmRewardRestartLayout:()=>is,farmRewardTimeInfoLayout:()=>rd,farmStateV3Layout:()=>cc,farmStateV5Layout:()=>lc,farmStateV6Layout:()=>ki,fetchMultipleFarmInfoAndUpdate:()=>By,fetchMultipleMintInfos:()=>lo,fetchTickArrays:()=>tc,findProgramAddress:()=>ue,fixedSwapInLayout:()=>Ts,fixedSwapOutLayout:()=>hs,floorDiv:()=>vr,forecastTransactionSize:()=>or,formatLayout:()=>Ld,fromSignedI128:()=>yy,generatePubKey:()=>ot,getATAAddress:()=>te,getAssociatedAuthority:()=>Tc,getAssociatedConfigId:()=>Cr,getAssociatedLedgerAccount:()=>Ut,getAssociatedLedgerPoolAccount:()=>xi,getAssociatedOpenOrders:()=>vd,getAssociatedPoolKeys:()=>Ls,getCollectFeeOnDescription:()=>Gf,getCpLockPda:()=>Ho,getCpmmPdaAmmConfigId:()=>tb,getCpmmPdaPoolId:()=>Ns,getCreatePoolKeys:()=>Ms,getDate:()=>Pc,getDepositEntryIndex:()=>bs,getDevLookupTableCache:()=>ka,getDxByDyBaseIn:()=>_c,getDyByDxBaseIn:()=>vc,getEpochInfo:()=>qp,getFarmLedgerLayout:()=>Xo,getFarmStateLayout:()=>pd,getLiquidityAssociatedAuthority:()=>Rs,getLiquidityAssociatedId:()=>To,getMainLookupTableCache:()=>wa,getMax:()=>Kb,getMultipleAccountsInfo:()=>Bt,getMultipleAccountsInfoWithCustomFlags:()=>De,getMultipleLookupTableInfo:()=>Aa,getOrderTick:()=>gy,getPdaAmmConfigId:()=>Zf,getPdaCpiEvent:()=>so,getPdaCreatorFeeVaultAuth:()=>qs,getPdaCreatorVault:()=>Kn,getPdaDynamicFeeConfigAddress:()=>jf,getPdaExBitmapAccount:()=>je,getPdaLaunchpadAuth:()=>Yt,getPdaLaunchpadConfigId:()=>sb,getPdaLaunchpadPoolId:()=>jo,getPdaLaunchpadVaultId:()=>Es,getPdaLimitOrderAddress:()=>Zu,getPdaLimitOrderNonceAddress:()=>ju,getPdaLockClPositionIdV2:()=>Wo,getPdaLockPositionId:()=>ja,getPdaLpMint:()=>qd,getPdaMetadataKey:()=>qn,getPdaMintExAccount:()=>bi,getPdaMintExAccountCp:()=>Fs,getPdaObservationAccount:()=>Hu,getPdaObservationId:()=>Io,getPdaOperationAccount:()=>yi,getPdaPermissionId:()=>zc,getPdaPersonalPositionAddress:()=>an,getPdaPlatformConfigAccess:()=>Us,getPdaPlatformFeeVaultAuth:()=>Ws,getPdaPlatformId:()=>Ds,getPdaPlatformVault:()=>Sn,getPdaPoolAuthority:()=>ho,getPdaPoolId:()=>Yu,getPdaPoolRewardVaultId:()=>Qu,getPdaPoolVaultId:()=>vn,getPdaProtocolPositionAddress:()=>kn,getPdaTickArrayAddress:()=>_e,getPdaVault:()=>Gc,getPdaVestId:()=>$o,getRecentBlockHash:()=>Oo,getRegistrarAddress:()=>cs,getSessionKey:()=>lp,getStablePrice:()=>Vc,getTime:()=>Bi,getTimestamp:()=>Iy,getTokenOwnerRecordAddress:()=>fs,getTransferAmountFee:()=>Ly,getTransferAmountFeeFromPost:()=>ws,getTransferAmountFeeFromPre:()=>As,getTransferAmountFeeV2:()=>ht,getVoterAddress:()=>ds,getVoterWeightRecordAddress:()=>ps,getVotingMintAuthority:()=>ms,getVotingTokenMint:()=>ls,governanceCreateTokenOwnerRecord:()=>Pd,greedy:()=>Hp,gt:()=>rp,gte:()=>Ib,i128:()=>Iu,i32ToBytes:()=>Qa,i32ToBytesBE:()=>Uu,i64:()=>No,i8:()=>hu,initPoolLayout:()=>Is,initTokenAccountInstruction:()=>Fa,initialize:()=>cb,initializeMarket:()=>_d,initializeV2:()=>tl,initializeWithPermission:()=>jc,initializeWithToken2022:()=>nl,intersection:()=>Wb,isBitSet:()=>ly,isDateAfter:()=>wc,isDateBefore:()=>Ac,isDecimal:()=>Db,isMeaningfulNumber:()=>Sb,isNumber:()=>gc,isValidFarmVersion:()=>ss,jsonInfo2PoolKeys:()=>Qe,judgeFarmType:()=>xy,leastSignificantBit:()=>cy,liquidityStateV4Layout:()=>Li,liquidityStateV5Layout:()=>Td,lt:()=>Tb,lte:()=>hb,mSOLMint:()=>Lp,makeAMMSwapInstruction:()=>xr,makeAMMSwapV2Instruction:()=>Br,makeAddLiquidityInstruction:()=>Mc,makeAddNewRewardInstruction:()=>Ps,makeClaimInstruction:()=>jr,makeClaimInstructionV4:()=>Js,makeCollectCreatorFeeInstruction:()=>_s,makeCpmmLockInstruction:()=>Zc,makeCreateCpmmPoolInInstruction:()=>Xc,makeCreateFarmInstruction:()=>Ic,makeCreateMarketInstruction:()=>Lr,makeCreatorWithdrawFarmRewardInstruction:()=>Bc,makeDepositCpmmInInstruction:()=>Yc,makeDepositInstructionV3:()=>Sc,makeDepositInstructionV5:()=>Kc,makeDepositInstructionV6:()=>Cc,makeDepositTokenInstruction:()=>Ky,makeDepositWithdrawInstruction:()=>Ry,makeInitPoolInstructionV4:()=>Fy,makePurchaseInstruction:()=>Pb,makeRestartRewardInstruction:()=>gs,makeSwapCpmmBaseInInstruction:()=>Zo,makeSwapCpmmBaseOutInstruction:()=>Hc,makeSwapFixedInInstruction:()=>hd,makeSwapFixedOutInstruction:()=>Id,makeSwapInstruction:()=>yl,makeTransferInstruction:()=>Su,makeWithdrawCpmmInInstruction:()=>Qc,makeWithdrawInstructionV3:()=>Ri,makeWithdrawInstructionV4:()=>xc,makeWithdrawInstructionV5:()=>Ci,makeWithdrawInstructionV6:()=>Ki,makeWithdrawTokenInstruction:()=>Cy,mask:()=>Ja,minExpirationTime:()=>Gn,mockV3CreatePoolInfo:()=>za,modelDataInfoLayout:()=>Kd,mostSignificantBit:()=>Ju,mul:()=>eu,mulDivCeil:()=>Ye,mulDivFloor:()=>Ue,mulDivRound:()=>ny,mulFull:()=>ty,notInnerObject:()=>dd,ns64:()=>mf,ns64be:()=>gf,nu64:()=>ku,nu64be:()=>rf,offset:()=>Ra,offsetDateTime:()=>hy,option:()=>Bf,parseBigNumberish:()=>de,parseNumberInfo:()=>Ko,parseSimulateLogToJson:()=>Dp,parseSimulateValue:()=>Wp,parseTokenAccountResp:()=>xu,parseTokenInfo:()=>Mf,poolLpAuthority:()=>Oc,poolTypeV6:()=>no,printSimulate:()=>fo,publicKey:()=>F,purchaseLayout:()=>js,realFarmStateV3Layout:()=>nd,realFarmStateV5Layout:()=>od,realFarmV6Layout:()=>id,removeLiquidityInstruction:()=>Ks,removeLiquidityLayout:()=>xs,removePlatformCurveParamInstruction:()=>mb,route1Instruction:()=>fb,route2Instruction:()=>yb,routeInstruction:()=>tp,rustEnum:()=>Sf,s16:()=>sf,s16be:()=>df,s24:()=>uf,s24be:()=>pf,s32:()=>pt,s32be:()=>ff,s40:()=>cf,s40be:()=>yf,s48:()=>lf,s48be:()=>bf,s8:()=>af,sellExactInInstruction:()=>Er,sellExactOut:()=>il,seq:()=>j,setBit:()=>my,setLoggerLevel:()=>wp,shakeFractionDecimal:()=>up,simulateMultipleInstruction:()=>Ep,simulatePoolInfoInstruction:()=>My,simulateTransaction:()=>$l,sleep:()=>kc,solToWSol:()=>Mt,solToWSolToken:()=>vf,splAccountLayout:()=>An,splitNumber:()=>uu,stSOLMint:()=>Op,str:()=>Ft,struct:()=>v,sub:()=>xb,swapBaseInAutoAccount:()=>bb,swapBaseInV2Instruction:()=>Bd,swapBaseOutAutoAccount:()=>gb,swapBaseOutV2Instruction:()=>xd,swapInternal:()=>es,tagged:()=>xf,tenExponential:()=>ga,toAmmComputePoolInfo:()=>Rr,toApiV3Token:()=>vt,toBN:()=>cp,toBuffer:()=>fu,toFeeConfig:()=>Jn,toFraction:()=>Al,toFractionWithDecimals:()=>kb,toPercent:()=>vb,toSignedI128:()=>fy,toToken:()=>di,toTokenAmount:()=>yt,toTokenInfo:()=>Ff,toTokenPrice:()=>_b,toTotalPrice:()=>Vb,toUsdCurrency:()=>Pl,toggleBit:()=>py,transformTxToBase64:()=>Up,tryParsePublicKey:()=>fa,txToBase64:()=>Jl,u128:()=>be,u128CheckedMul:()=>ry,u128SaturatingAdd:()=>oy,u128SaturatingSub:()=>iy,u16:()=>dt,u16ToBytes:()=>qu,u16ToBytesBE:()=>Ya,u16be:()=>Jp,u24:()=>Zp,u24be:()=>ef,u256MulDivCeil:()=>uy,u256MulDivFloor:()=>sy,u32:()=>Xe,u32be:()=>tf,u40:()=>jp,u40be:()=>nf,u48:()=>$p,u48be:()=>of,u64:()=>w,u64ToBytes:()=>Gu,u8:()=>E,u8ToBytes:()=>zu,union:()=>Cf,unionArr:()=>wb,unionLayoutDiscriminator:()=>Tf,uniq:()=>Ub,updateFarmPoolInfo:()=>fd,updatePlatformConfig:()=>al,updatePlatformCurveParamInstruction:()=>lb,updateReqHistory:()=>ta,usdMintBSet:()=>pb,utf8:()=>If,validateAndParsePublicKey:()=>pa,validateFarmRewards:()=>us,vec:()=>Bu,vecU8:()=>pm,voterStakeRegistryCreateDepositEntry:()=>wd,voterStakeRegistryCreateVoter:()=>Ad,voterStakeRegistryDeposit:()=>yd,voterStakeRegistryUpdateVoterWeightRecord:()=>bd,voterStakeRegistryWithdraw:()=>gd,wSolToSolToken:()=>_f,withdrawRewardLayout:()=>ns,wrappingSubU128:()=>Dt,x64ToDecimal:()=>ec,xor:()=>qb,zeros:()=>Rf});module.exports=Ap(zb);var Il=re(require("axios"));var au=require("@solana/web3.js");var Co=require("lodash"),El=(o=>(o[o.Error=0]="Error",o[o.Warning=1]="Warning",o[o.Info=2]="Info",o[o.Debug=3]="Debug",o))(El||{}),sa=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}},iu={},Dl={};function Be(s){let e=(0,Co.get)(iu,s);if(!e){let t=(0,Co.get)(Dl,s);e=new sa({name:s,logLevel:t}),(0,Co.set)(iu,s,e)}return e}function wp(s,e){(0,Co.set)(Dl,s,e);let t=(0,Co.get)(iu,s);t&&(t.level=e)}var co=require("@solana/spl-token"),ru=Be("Raydium_accountInfo_util");async function Bt(s,e,t){let{batchRequest:n,commitment:o="confirmed",chunkCount:i=100}=M({batchRequest:!1},t),r=ua(e,i),a=new Array(r.length).fill([]);if(n){let c=r.map(d=>{let p=s._buildArgs([d.map(m=>m.toBase58())],o,"base64");return{methodName:"getMultipleAccounts",args:p}}),u=ua(c,10);a=(await(await Promise.all(u.map(async d=>await s._rpcBatchRequest(d)))).flat()).map(d=>(d.error&&ru.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${d.error.message}`),d.result.value.map(p=>{if(p){let{data:m,executable:f,lamports:y,owner:b,rentEpoch:g}=p;return m.length!==2&&m[1]!=="base64"&&ru.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(m[0],"base64"),executable:f,lamports:y,owner:new au.PublicKey(b),rentEpoch:g}}return null})))}else try{a=await Promise.all(r.map(c=>s.getMultipleAccountsInfo(c,o)))}catch(c){c instanceof Error&&ru.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${c.message}`)}return a.flat()}async function De(s,e,t){let n=await Bt(s,e.map(o=>o.pubkey),t);return e.map((o,i)=>D(M({},o),{accountInfo:n[i]}))}var Wl=(n=>(n[n.Uninitialized=0]="Uninitialized",n[n.Mint=1]="Mint",n[n.Account=2]="Account",n))(Wl||{}),kp=1;async function lo({connection:s,mints:e,config:t}){var i,r,a;if(e.length===0)return{};let n=await De(s,e.map(c=>({pubkey:Mt(c)})),t),o={};for(let c of n){if(!c.accountInfo||c.accountInfo.data.length<co.MINT_SIZE){console.log("invalid mint account",c.pubkey.toBase58());continue}let u=(0,co.unpackMint)(c.pubkey,c.accountInfo,(i=c.accountInfo)==null?void 0:i.owner);o[c.pubkey.toString()]=D(M({},u),{programId:((r=c.accountInfo)==null?void 0:r.owner)||co.TOKEN_PROGRAM_ID,feeConfig:(a=(0,co.getTransferFeeConfig)(u))!=null?a:void 0})}return o[au.PublicKey.default.toBase58()]=o[$.toBase58()],o}var At=re(require("bn.js")),sp=re(require("decimal.js"));var Xl=re(require("big.js")),Qn=re(require("bn.js"));var ql=re(require("toformat")),Tp=ql.default,Zi=Tp;var ji=re(require("big.js")),Gl=re(require("bn.js")),zl=re(require("decimal.js-light"));var ni=re(require("bn.js"));var ca=(n=>(n[n.ROUND_DOWN=0]="ROUND_DOWN",n[n.ROUND_HALF_UP=1]="ROUND_HALF_UP",n[n.ROUND_UP=2]="ROUND_UP",n))(ca||{}),Ul=9007199254740991;function de(s){let e=Be("Raydium_parseBigNumberish");if(s instanceof ni.default)return s;if(typeof s=="string"){if(s.match(/^-?[0-9]+$/))return new ni.default(s);e.logWithError(`invalid BigNumberish string: ${s}`)}return typeof s=="number"?(s%1&&e.logWithError(`BigNumberish number underflow: ${s}`),(s>=Ul||s<=-Ul)&&e.logWithError(`BigNumberish number overflow: ${s}`),new ni.default(String(s))):typeof s=="bigint"?new ni.default(s.toString()):(e.error(`invalid BigNumberish value: ${s}`),new ni.default(0))}var la=Be("module/fraction"),su=Zi(ji.default),$i=Zi(zl.default),hp={[0]:$i.ROUND_DOWN,[1]:$i.ROUND_HALF_UP,[2]:$i.ROUND_UP},Ip={[0]:ji.default.roundDown,[1]:ji.default.roundHalfUp,[2]:ji.default.roundUp},Pe=class{constructor(e,t=new Gl.default(1)){this.numerator=de(e),this.denominator=de(t)}get quotient(){return this.numerator.div(this.denominator)}invert(){return new Pe(this.denominator,this.numerator)}add(e){let t=e instanceof Pe?e:new Pe(de(e));return this.denominator.eq(t.denominator)?new Pe(this.numerator.add(t.numerator),this.denominator):new Pe(this.numerator.mul(t.denominator).add(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}sub(e){let t=e instanceof Pe?e:new Pe(de(e));return this.denominator.eq(t.denominator)?new Pe(this.numerator.sub(t.numerator),this.denominator):new Pe(this.numerator.mul(t.denominator).sub(t.numerator.mul(this.denominator)),this.denominator.mul(t.denominator))}mul(e){let t=e instanceof Pe?e:new Pe(de(e));return new Pe(this.numerator.mul(t.numerator),this.denominator.mul(t.denominator))}div(e){let t=e instanceof Pe?e:new Pe(de(e));return new Pe(this.numerator.mul(t.denominator),this.denominator.mul(t.numerator))}toSignificant(e,t={groupSeparator:""},n=1){Number.isInteger(e)||la.logWithError(`${e} is not an integer.`),e<=0&&la.logWithError(`${e} is not positive.`),$i.set({precision:e+1,rounding:hp[n]});let o=new $i(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)||la.logWithError(`${e} is not an integer.`),e<0&&la.logWithError(`${e} is negative.`),su.DP=e,su.RM=Ip[n]||1,new su(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};var Bp=Be("Raydium_amount"),ma=Zi(Xl.default);function uu(s,e){let t="0",n="0";if(s.includes(".")){let o=s.split(".");o.length===2?([t,n]=o,n=n.padEnd(e,"0")):Bp.logWithError(`invalid number string, num: ${s}`)}else t=s;return[t,n.slice(0,e)||n]}var Se=class extends Pe{constructor(t,n,o=!0,i){let r=new Qn.default(0),a=po.pow(new Qn.default(t.decimals));if(o)r=de(n);else{let c=new Qn.default(0),u=new Qn.default(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=uu(n.toString(),t.decimals);c=de(l),u=de(d)}c=c.mul(a),r=c.add(u)}super(r,a);this.logger=Be(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 Se(this.token,this.raw.add(t.raw))}subtract(t){return this.token.equals(t.token)||this.logger.logWithError("sub token not equals"),new Se(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 ma.DP=this.token.decimals,new ma(this.numerator.toString()).div(this.denominator.toString()).toFormat(t)}},mo=class extends Pe{constructor(t,n,o=!0,i){let r=new Qn.default(0),a=po.pow(new Qn.default(t.decimals));if(o)r=de(n);else{let c=new Qn.default(0),u=new Qn.default(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=uu(n.toString(),t.decimals);c=de(l),u=de(d)}c=c.mul(a),r=c.add(u)}super(r,a);this.logger=Be(i||"TokenAmount"),this.currency=t}get raw(){return this.numerator}isZero(){return this.raw.isZero()}gt(t){return this.currency.equals(t.currency)||this.logger.logWithError("gt currency not equals"),this.raw.gt(t.raw)}lt(t){return this.currency.equals(t.currency)||this.logger.logWithError("lt currency not equals"),this.raw.lt(t.raw)}add(t){return this.currency.equals(t.currency)||this.logger.logWithError("add currency not equals"),new mo(this.currency,this.raw.add(t.raw))}sub(t){return this.currency.equals(t.currency)||this.logger.logWithError("sub currency not equals"),new mo(this.currency,this.raw.sub(t.raw))}toSignificant(t=this.currency.decimals,n,o=0){return super.toSignificant(t,n,o)}toFixed(t=this.currency.decimals,n,o=0){return t>this.currency.decimals&&this.logger.logWithError("decimals overflow"),super.toFixed(t,n,o)}toExact(t={groupSeparator:""}){return ma.DP=this.currency.decimals,new ma(this.numerator.toString()).div(this.denominator.toString()).toFormat(t)}};var Yl=require("@solana/web3.js"),cu=require("@solana/spl-token"),Ln={chainId:101,address:Yl.PublicKey.default.toBase58(),programId:cu.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"}},xt={chainId:101,address:"So11111111111111111111111111111111111111112",programId:cu.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 ba=require("@solana/web3.js");var We=require("@solana/web3.js"),Ql=require("@solana/spl-token");function h({pubkey:s,isSigner:e=!1,isWritable:t=!0}){return{pubkey:s,isWritable:t,isSigner:e}}var da=[h({pubkey:Ql.TOKEN_PROGRAM_ID,isWritable:!1}),h({pubkey:We.SystemProgram.programId,isWritable:!1}),h({pubkey:We.SYSVAR_RENT_PUBKEY,isWritable:!1})];function pa({publicKey:s,transformSol:e}){let t=fa(s.toString());if(t instanceof We.PublicKey)return e&&t.equals(St)?$:t;if(e&&t.toString()===St.toBase58())return $;if(typeof t=="string"){if(t===We.PublicKey.default.toBase58())return We.PublicKey.default;try{return new We.PublicKey(t)}catch{throw new Error("invalid public key")}}throw new Error("invalid public key")}function fa(s){try{return new We.PublicKey(s)}catch{return s}}var rn=new We.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),mt=new We.PublicKey("SysvarRent111111111111111111111111111111111"),ya=new We.PublicKey("SysvarC1ock11111111111111111111111111111111"),gn=new We.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Ji=new We.PublicKey("Sysvar1nstructions1111111111111111111111111"),er=We.SystemProgram.programId,xp=new We.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Sp=new We.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),Kp=new We.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),Cp=new We.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),Rp=new We.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),Lp=new We.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),Op=new We.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Np=new We.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Mp=new We.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),Fp=new We.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),vp=new We.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),$=new We.PublicKey("So11111111111111111111111111111111111111112"),St=We.PublicKey.default;function Mt(s){return pa({publicKey:s,transformSol:!0})}var lu=class{constructor({mint:e,decimals:t,symbol:n,name:o,skipMint:i=!1,isToken2022:r=!1}){if(e===St.toBase58()||e instanceof ba.PublicKey&&St.equals(e)){this.decimals=xt.decimals,this.symbol=xt.symbol,this.name=xt.name,this.mint=new ba.PublicKey(xt.address),this.isToken2022=!1;return}this.decimals=t,this.symbol=n||e.toString().substring(0,6),this.name=o||e.toString().substring(0,6),this.mint=i?ba.PublicKey.default:pa({publicKey:e}),this.isToken2022=r}equals(e){return this===e?!0:this.mint.equals(e.mint)}},Ve=lu;Ve.WSOL=new lu(D(M({},xt),{mint:xt.address}));var mu=class{constructor({decimals:e,symbol:t="UNKNOWN",name:n="UNKNOWN"}){this.decimals=e,this.symbol=t,this.name=n}equals(e){return this===e}},oi=mu;oi.SOL=new mu(Ln);function _p(s,e){return s instanceof Ve&&e instanceof Ve?s.equals(e):s instanceof Ve||e instanceof Ve?!1:s===e}var Hl=re(require("bn.js"));var du=new Pe(new Hl.default(100)),nt=class extends Pe{toSignificant(e=5,t,n){return this.mul(du).toSignificant(e,t,n)}toFixed(e=2,t,n){return this.mul(du).toFixed(e,t,n)}};var Vp=Be("Raydium_price"),wt=class extends Pe{constructor(t){let{baseToken:n,quoteToken:o,numerator:i,denominator:r}=t;super(i,r);this.baseToken=n,this.quoteToken=o,this.scalar=new Pe(ga(n.decimals),ga(o.decimals))}get raw(){return new Pe(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new wt({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(t){this.quoteToken!==t.baseToken&&Vp.logWithError("mul token not equals");let n=super.mul(t);return new wt({baseToken:this.baseToken,quoteToken:t.quoteToken,denominator:n.denominator,numerator:n.numerator})}toSignificant(t=this.quoteToken.decimals,n,o){return this.adjusted.toSignificant(t,n,o)}toFixed(t=this.quoteToken.decimals,n,o){return this.adjusted.toFixed(t,n,o)}};var ip=require("lodash");var Pa="please provide owner in load() initialization or you can set by calling raydium.setOwner(owner)",Zl="please provide connection in load() initialization or set it by raydium.setConnection(connection)";var Pn=class{constructor(e){this._owner=e}get publicKey(){return Pn.isKeyPair(this._owner)?this._owner.publicKey:this._owner}get signer(){return Pn.isKeyPair(this._owner)?this._owner:void 0}get isKeyPair(){return Pn.isKeyPair(this._owner)}get isPublicKey(){return Pn.isPublicKey(this._owner)}static isKeyPair(e){return e.secretKey!==void 0}static isPublicKey(e){return!Pn.isKeyPair(e)}};var Mo=require("@solana/web3.js");var at=require("@solana/spl-token");var Ee=require("@solana/web3.js"),em=re(require("axios"));var On=require("@solana/web3.js");async function Aa({connection:s,address:e,cluster:t="mainnet"}){let n=await Bt(s,[...new Set(e.map(i=>i.toString()))].map(i=>new On.PublicKey(i))),o={};for(let i=0;i<e.length;i++){let r=n[i],a=e[i];if(!r)continue;let c=new On.AddressLookupTableAccount({key:a,state:On.AddressLookupTableAccount.deserialize(r.data)});o[a.toString()]=c,t==="devnet"?Lo[a.toString()]=c:Ro[a.toString()]=c}return o}var Ro={},wa=async s=>{let e="AcL1Vo8oy1ULiavEcjSUcwfBSForXMudcZvDZy5nzJkU";if(Ro[e])return Ro;let t=new On.PublicKey(e),n=await s.getAccountInfo(t);return n&&(Ro[e]=new On.AddressLookupTableAccount({key:t,state:On.AddressLookupTableAccount.deserialize(n.data)})),Ro},Lo={},ka=async s=>{let e="EFhMuDw1PKEuckuFRW9PavNfTH4LKP5uKHgyXDmWpFCq";if(Lo[e])return Lo;let t=new On.PublicKey(e),n=await s.getAccountInfo(t);return n&&(Lo[e]=new On.AddressLookupTableAccount({key:t,state:On.AddressLookupTableAccount.deserialize(n.data)})),Lo};var Vn=(t=>(t[t.V0=0]="V0",t[t.LEGACY=1]="LEGACY",t))(Vn||{}),X={CreateAccount:"CreateAccount",InitAccount:"InitAccount",CreateATA:"CreateATA",CloseAccount:"CloseAccount",TransferAmount:"TransferAmount",InitMint:"InitMint",MintTo:"MintTo",InitMarket:"InitMarket",Util1216OwnerClaim:"Util1216OwnerClaim",SetComputeUnitPrice:"SetComputeUnitPrice",SetComputeUnitLimit:"SetComputeUnitLimit",ClmmCreatePool:"ClmmCreatePool",ClmmOpenPosition:"ClmmOpenPosition",ClmmIncreasePosition:"ClmmIncreasePosition",ClmmDecreasePosition:"ClmmDecreasePosition",ClmmClosePosition:"ClmmClosePosition",ClmmSwapBaseIn:"ClmmSwapBaseIn",ClmmSwapBaseOut:"ClmmSwapBaseOut",ClmmInitReward:"ClmmInitReward",ClmmSetReward:"ClmmSetReward",ClmmCollectReward:"ClmmCollectReward",ClmmLockPosition:"ClmmLockPosition",ClmmHarvestLockPosition:"ClmmHarvestLockPosition",AmmV4Swap:"AmmV4Swap",AmmV4AddLiquidity:"AmmV4AddLiquidity",AmmV4RemoveLiquidity:"AmmV4RemoveLiquidity",AmmV4SimulatePoolInfo:"AmmV4SimulatePoolInfo",AmmV4SwapBaseIn:"AmmV4SwapBaseIn",AmmV4SwapBaseOut:"AmmV4SwapBaseOut",AmmV4CreatePool:"AmmV4CreatePool",AmmV4InitPool:"AmmV4InitPool",AmmV5AddLiquidity:"AmmV5AddLiquidity",AmmV5RemoveLiquidity:"AmmV5RemoveLiquidity",AmmV5SimulatePoolInfo:"AmmV5SimulatePoolInfo",AmmV5SwapBaseIn:"AmmV5SwapBaseIn",AmmV5SwapBaseOut:"AmmV5SwapBaseOut",RouteSwap:"RouteSwap",RouteSwap1:"RouteSwap1",RouteSwap2:"RouteSwap2",FarmV3Deposit:"FarmV3Deposit",FarmV3Withdraw:"FarmV3Withdraw",FarmV3CreateLedger:"FarmV3CreateLedger",FarmV4Withdraw:"FarmV4Withdraw",FarmV5Deposit:"FarmV5Deposit",FarmV5Withdraw:"FarmV5Withdraw",FarmV5CreateLedger:"FarmV5CreateLedger",FarmV6Deposit:"FarmV6Deposit",FarmV6Withdraw:"FarmV6Withdraw",FarmV6Create:"FarmV6Create",FarmV6Restart:"FarmV6Restart",FarmV6CreatorAddReward:"FarmV6CreatorAddReward",FarmV6CreatorWithdraw:"FarmV6CreatorWithdraw",CpmmCreatePool:"CpmmCreatePool",CpmmAddLiquidity:"CpmmAddLiquidity",CpmmWithdrawLiquidity:"CpmmWithdrawLiquidity",CpmmSwapBaseIn:"CpmmSwapBaseIn",CpmmSwapBaseOut:"CpmmSwapBaseOut",CpmmLockLp:"CpmmLockLp",CpmmCollectLockFee:"CpmmCollectLockFee",TransferTip:"TransferTip"};var kt=require("@solana/web3.js");var jl=require("@solana/spl-token"),Hn=Be("Raydium_txUtil"),pu=1644;function tr(s){let e=[],t=[];return s.microLamports&&(e.push(kt.ComputeBudgetProgram.setComputeUnitPrice({microLamports:s.microLamports})),t.push(X.SetComputeUnitPrice)),s.units&&(e.push(kt.ComputeBudgetProgram.setComputeUnitLimit({units:s.units})),t.push(X.SetComputeUnitLimit)),{instructions:e,instructionTypes:t}}async function Oo(s,e){var n,o;let t=e!=null?e:"confirmed";return(o=await((n=s.getLatestBlockhash)==null?void 0:n.call(s,{commitment:t})))==null?void 0:o.blockhash}async function nr(s,e){return s.getSignatureStatuses([e]),new Promise((t,n)=>{let o=setTimeout(n,6e4);s.onSignature(e,i=>{if(clearTimeout(o),!i.err){t("");return}n(Object.assign(i.err,{txId:e}))},"confirmed")})}function or(s,e){s.length<1&&Hn.logWithError(`no instructions provided: ${s.toString()}`),e.length<1&&Hn.logWithError(`no signers provided:, ${e.toString()}`);let t=new kt.Transaction;t.recentBlockhash="11111111111111111111111111111111",t.feePayer=e[0],t.add(...s);try{return Buffer.from(t.serialize({verifySignatures:!1})).toString("base64").length<pu}catch{return!1}}async function Ep(s,e,t,n=!0){let o=new kt.PublicKey("RaydiumSimuLateTransaction11111111111111111"),i=[],r=new kt.Transaction;r.feePayer=o;for(let u of e)or([...r.instructions,u],[o])||(i.push(r),r=new kt.Transaction,r.feePayer=o),r.add(u);r.instructions.length>0&&i.push(r);let a=[];try{if(a=await $l(s,i,n),a.find(u=>u.err!==null))throw Error("rpc simulateTransaction error")}catch(u){u instanceof Error&&Hn.logWithError("failed to simulate for instructions","RPC_ERROR",{message:u.message})}let c=[];for(let u of a)if(Hn.debug("simulate result:",u),u.logs){let l=u.logs.filter(d=>d&&d.includes(t));Hn.debug("filteredLog:",c),l.length||Hn.logWithError("simulate log not match keyword","keyword",t),c.push(...l)}return c}function Dp(s,e){let t=s.match(/{["\w:,]+}/g);return!t||t.length!==1?Hn.logWithError(`simulate log fail to match json, keyword: ${e}`):t[0]}function Wp(s,e){let n=new RegExp(`"${e}":(\\d+)`,"g").exec(s);return!n||n.length!==2?Hn.logWithError(`simulate log fail to match key", key: ${e}`):n[1]}function ue(s,e){let[t,n]=kt.PublicKey.findProgramAddressSync(s,e);return{publicKey:t,nonce:n}}async function $l(s,e,t){let n=[];if(t){let o=await s.getLatestBlockhash(),i=[];for(let u of e){u.recentBlockhash=o.blockhash,u.lastValidBlockHeight=o.lastValidBlockHeight;let d=u._compile().serialize(),m=u._serialize(d).toString("base64");i.push(m)}let r=i.map(u=>{let l=s._buildArgs([u],void 0,"base64");return{methodName:"simulateTransaction",args:l}}),a=[],c=20;for(let u=0;u<Math.ceil(r.length/c);u++)a.push(r.slice(u*c,(u+1)*c));n=await(await Promise.all(a.map(async u=>(await s._rpcBatchRequest(u)).map(l=>l.result.value)))).flat()}else try{n=await Promise.all(e.map(async o=>await(await s.simulateTransaction(o)).value))}catch(o){o instanceof Error&&Hn.logWithError("failed to get info for multiple accounts","RPC_ERROR",{message:o.message})}return n}function ii({instructions:s,payer:e,signers:t}){return or(s,[e,...t])}function ri({instructions:s,payer:e,lookupTableAddressAccount:t,recentBlockhash:n=kt.Keypair.generate().publicKey.toString()}){let i=new kt.TransactionMessage({payerKey:e,recentBlockhash:n,instructions:s}).compileToV0Message(Object.values(t!=null?t:{}));try{return Buffer.from(new kt.VersionedTransaction(i).serialize()).toString("base64").length<pu}catch{return!1}}var Ta={time:0,data:void 0};async function qp(s){if(!Ta.data||(Date.now()-Ta.time)/1e3>30){let e=await s.getEpochInfo();return Ta={time:Date.now(),data:e},e}else return Ta.data}var fu=s=>Buffer.isBuffer(s)?s:s instanceof Uint8Array?Buffer.from(s.buffer,s.byteOffset,s.byteLength):Buffer.from(s),Jl=s=>{let e=s.serialize({requireAllSignatures:!1,verifySignatures:!1});s instanceof kt.VersionedTransaction&&(e=fu(e));try{return e instanceof Buffer?e.toString("base64"):Buffer.from(e).toString("base64")}catch{return e.toString("base64")}};function fo(s){let e=[];return s.forEach(t=>{t instanceof kt.Transaction&&(t.recentBlockhash||(t.recentBlockhash=jl.TOKEN_PROGRAM_ID.toBase58()),t.feePayer||(t.feePayer=kt.Keypair.generate().publicKey)),e.push(Jl(t))}),console.log("simulate tx string:",e),e}function Up(s){let e=s.serialize({requireAllSignatures:!1,verifySignatures:!1});return s instanceof kt.VersionedTransaction&&(e=fu(e)),e.toString("base64")}var ha=2e3,ir=class{constructor(e){this.instructions=[];this.endInstructions=[];this.lookupTableAddress=[];this.signers=[];this.instructionTypes=[];this.endInstructionTypes=[];this.connection=e.connection,this.feePayer=e.feePayer,this.signAllTransactions=e.signAllTransactions,this.owner=e.owner,this.cluster=e.cluster,this.blockhashCommitment=e.blockhashCommitment,this.loopMultiTxStatus=!!e.loopMultiTxStatus}get AllTxData(){return{instructions:this.instructions,endInstructions:this.endInstructions,signers:this.signers,instructionTypes:this.instructionTypes,endInstructionTypes:this.endInstructionTypes,lookupTableAddress:this.lookupTableAddress}}get allInstructions(){return[...this.instructions,...this.endInstructions]}async getComputeBudgetConfig(){var n;let e=(await em.default.get(`https://solanacompass.com/api/fees?cacheFreshTime=${3e5}`)).data,{avg:t}=(n=e==null?void 0:e[15])!=null?n:{};if(!!t)return{units:6e5,microLamports:Math.min(Math.ceil(t*1e6/6e5),25e3)}}addCustomComputeBudget(e){if(e){let{instructions:t,instructionTypes:n}=tr(e);return this.instructions.unshift(...t),this.instructionTypes.unshift(...n),!0}return!1}addTipInstruction(e){var t;return e?(this.endInstructions.push(Ee.SystemProgram.transfer({fromPubkey:(t=e.feePayer)!=null?t:this.feePayer,toPubkey:new Ee.PublicKey(e.address),lamports:BigInt(e.amount.toString())})),this.endInstructionTypes.push(X.TransferTip),!0):!1}async calComputeBudget({config:e,defaultIns:t}){try{let n=e||await this.getComputeBudgetConfig();if(this.addCustomComputeBudget(n))return;t&&this.instructions.unshift(...t)}catch{t&&this.instructions.unshift(...t)}}addInstruction({instructions:e=[],endInstructions:t=[],signers:n=[],instructionTypes:o=[],endInstructionTypes:i=[],lookupTableAddress:r=[]}){return this.instructions.push(...e),this.endInstructions.push(...t),this.signers.push(...n),this.instructionTypes.push(...o),this.endInstructionTypes.push(...i),this.lookupTableAddress.push(...r.filter(a=>a!==Ee.PublicKey.default.toString())),this}async versionBuild({txVersion:e,extInfo:t,lookupTableAddress:n}){return e===0?await this.buildV0(D(M({},t||{}),{lookupTableAddress:n})):this.build(t)}build(e){var n;let t=new Ee.Transaction;return this.allInstructions.length&&t.add(...this.allInstructions),t.feePayer=this.feePayer,((n=this.owner)==null?void 0:n.signer)&&!this.signers.some(o=>o.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer),{builder:this,transaction:t,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async o=>{var l;let{recentBlockHash:i,skipPreflight:r=!0,sendAndConfirm:a,notSendToRpc:c}=o||{},u=i!=null?i:await Oo(this.connection,this.blockhashCommitment);if(t.recentBlockhash=u,this.signers.length&&t.sign(...this.signers),fo([t]),(l=this.owner)!=null&&l.isKeyPair)return{txId:a?await(0,Ee.sendAndConfirmTransaction)(this.connection,t,this.signers.find(p=>p.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:r}):await this.connection.sendRawTransaction(t.serialize(),{skipPreflight:r}),signedTx:t};if(this.signAllTransactions){let d=await this.signAllTransactions([t]);if(this.signers.length)for(let p of d)try{p.sign(...this.signers)}catch{}return{txId:c?"":await this.connection.sendRawTransaction(d[0].serialize(),{skipPreflight:r}),signedTx:d[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:e||{}}}buildMultiTx(e){var u;let{extraPreBuildData:t=[],extInfo:n}=e,{transaction:o}=this.build(n),i=t.filter(l=>l.transaction.instructions.length>0),r=[o,...i.map(l=>l.transaction)],a=[this.signers,...i.map(l=>l.signers)],c=[...this.instructionTypes,...i.map(l=>l.instructionTypes).flat()];return(u=this.owner)!=null&&u.signer&&a.forEach(l=>{l.some(d=>d.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),{builder:this,transactions:r,signers:a,instructionTypes:c,execute:async l=>{var g;let{sequentially:d,onTxUpdate:p,skipTxCount:m=0,recentBlockHash:f,skipPreflight:y=!0}=l||{},b=f!=null?f:await Oo(this.connection,this.blockhashCommitment);if((g=this.owner)!=null&&g.isKeyPair){if(d){let P=[],k=0;for(let I of r){if(++k,k<=m)continue;let A=await(0,Ee.sendAndConfirmTransaction)(this.connection,I,this.signers.find(T=>T.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:y});P.push(A)}return{txIds:P,signedTxs:r}}return{txIds:await await Promise.all(r.map(async P=>(P.recentBlockhash=b,await this.connection.sendRawTransaction(P.serialize(),{skipPreflight:y})))),signedTxs:r}}if(this.signAllTransactions){let P=r.map((I,A)=>(I.recentBlockhash=b,a[A].length&&I.sign(...a[A]),I));fo(P);let k=await this.signAllTransactions(P);if(d){let I=0,A=[],T=async()=>{if(!k[I])return;let B=await this.connection.sendRawTransaction(k[I].serialize(),{skipPreflight:y});A.push({txId:B,status:"sent",signedTx:k[I]}),p==null||p([...A]),I++;let S=!1,K=null,x=null,C=R=>{K!==null&&clearInterval(K),x!==null&&this.connection.removeSignatureListener(x);let N=A.findIndex(L=>L.txId===B);if(N>-1){if(A[N].status==="error"||A[N].status==="success")return;A[N].status=R.err?"error":"success"}p==null||p([...A]),R.err||T()};this.loopMultiTxStatus&&(K=setInterval(async()=>{var R;if(S){clearInterval(K);return}try{let N=await this.connection.getTransaction(B,{commitment:"confirmed",maxSupportedTransactionVersion:0});N&&(S=!0,clearInterval(K),C({err:((R=N.meta)==null?void 0:R.err)||null}),console.log("tx status from getTransaction:",B))}catch(N){S=!0,clearInterval(K),console.error("getTransaction timeout:",N,B)}},ha)),x=this.connection.onSignature(B,R=>{if(S){this.connection.removeSignatureListener(x);return}S=!0,C(R)},"confirmed"),this.connection.getSignatureStatus(B)};return await T(),{txIds:A.map(B=>B.txId),signedTxs:k}}else{let I=[];for(let A=0;A<k.length;A+=1){let T=await this.connection.sendRawTransaction(k[A].serialize(),{skipPreflight:y});I.push(T)}return{txIds:I,signedTxs:k}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:n||{}}}async versionMultiBuild({extraPreBuildData:e,txVersion:t,extInfo:n}){return t===0?await this.buildV0MultiTx({extraPreBuildData:e,buildProps:n||{}}):this.buildMultiTx({extraPreBuildData:e,extInfo:n})}async buildV0(e){var y;let f=e||{},{lookupTableCache:t={},lookupTableAddress:n=[],forerunCreate:o,recentBlockhash:i}=f,r=Je(f,["lookupTableCache","lookupTableAddress","forerunCreate","recentBlockhash"]),a=M(M({},this.cluster==="devnet"?await ka(this.connection):await wa(this.connection)),t),c=Array.from(new Set([...n,...this.lookupTableAddress])),u=[];for(let b of c)a[b]===void 0&&u.push(new Ee.PublicKey(b));let l=await Aa({connection:this.connection,address:u});for(let[b,g]of Object.entries(l))a[b]=g;let d=o?Ee.PublicKey.default.toBase58():i!=null?i:await Oo(this.connection,this.blockhashCommitment),p=new Ee.TransactionMessage({payerKey:this.feePayer,recentBlockhash:d,instructions:[...this.allInstructions]}).compileToV0Message(Object.values(a));((y=this.owner)==null?void 0:y.signer)&&!this.signers.some(b=>b.publicKey.equals(this.owner.publicKey))&&this.signers.push(this.owner.signer);let m=new Ee.VersionedTransaction(p);return m.sign(this.signers),{builder:this,transaction:m,signers:this.signers,instructionTypes:[...this.instructionTypes,...this.endInstructionTypes],execute:async b=>{var I;let{skipPreflight:g=!0,sendAndConfirm:P,notSendToRpc:k}=b||{};if(fo([m]),(I=this.owner)!=null&&I.isKeyPair){let A=await this.connection.sendTransaction(m,{skipPreflight:g});return P&&await nr(this.connection,A),{txId:A,signedTx:m}}if(this.signAllTransactions){let A=await this.signAllTransactions([m]);if(this.signers.length)for(let T of A)try{T.sign(this.signers)}catch{}return{txId:k?"":await this.connection.sendTransaction(A[0],{skipPreflight:g}),signedTx:A[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:r||{}}}async buildV0MultiTx(e){var u;let{extraPreBuildData:t=[],buildProps:n}=e,{transaction:o}=await this.buildV0(n),i=t.filter(l=>l.builder.instructions.length>0),r=[o,...i.map(l=>l.transaction)],a=[this.signers,...i.map(l=>l.signers)],c=[...this.instructionTypes,...i.map(l=>l.instructionTypes).flat()];return(u=this.owner)!=null&&u.signer&&a.forEach(l=>{l.some(d=>d.publicKey.equals(this.owner.publicKey))||this.signers.push(this.owner.signer)}),r.forEach(async(l,d)=>{l.sign(a[d])}),{builder:this,transactions:r,signers:a,instructionTypes:c,buildProps:n,execute:async l=>{var y;let{sequentially:d,onTxUpdate:p,recentBlockHash:m,skipPreflight:f=!0}=l||{};if(m&&r.forEach(b=>b.message.recentBlockhash=m),fo(r),(y=this.owner)!=null&&y.isKeyPair){if(d){let b=[];for(let g of r){let P=await this.connection.sendTransaction(g,{skipPreflight:f});await nr(this.connection,P),b.push(P)}return{txIds:b,signedTxs:r}}return{txIds:await Promise.all(r.map(async b=>await this.connection.sendTransaction(b,{skipPreflight:f}))),signedTxs:r}}if(this.signAllTransactions){let b=await this.signAllTransactions(r);if(d){let g=0,P=[],k=async()=>{if(!b[g])return;let I=await this.connection.sendTransaction(b[g],{skipPreflight:f});P.push({txId:I,status:"sent",signedTx:b[g]}),p==null||p([...P]),g++;let A=!1,T=null,B=null,S=K=>{T!==null&&clearInterval(T),B!==null&&this.connection.removeSignatureListener(B);let x=P.findIndex(C=>C.txId===I);if(x>-1){if(P[x].status==="error"||P[x].status==="success")return;P[x].status=K.err?"error":"success"}p==null||p([...P]),K.err||k()};this.loopMultiTxStatus&&(T=setInterval(async()=>{var K;if(A){clearInterval(T);return}try{let x=await this.connection.getTransaction(I,{commitment:"confirmed",maxSupportedTransactionVersion:0});x&&(A=!0,clearInterval(T),S({err:((K=x.meta)==null?void 0:K.err)||null}),console.log("tx status from getTransaction:",I))}catch(x){A=!0,clearInterval(T),console.error("getTransaction timeout:",x,I)}},ha)),B=this.connection.onSignature(I,K=>{if(A){this.connection.removeSignatureListener(B);return}A=!0,S(K)},"confirmed"),this.connection.getSignatureStatus(I)};return k(),{txIds:[],signedTxs:b}}else{let g=[];for(let P=0;P<b.length;P+=1){let k=await this.connection.sendTransaction(b[P],{skipPreflight:f});g.push(k)}return{txIds:g,signedTxs:b}}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:n||{}}}async sizeCheckBuild(e){var p;let d=e||{},{splitIns:t=[],computeBudgetConfig:n}=d,o=Je(d,["splitIns","computeBudgetConfig"]),i=n?tr(n):{instructions:[],instructionTypes:[]},r=this.signers.reduce((m,f)=>D(M({},m),{[f.publicKey.toBase58()]:f}),{}),a=[],c=[],u=[],l=0;if(this.allInstructions.forEach(m=>{let f=[...u,m],y=n?[...i.instructions,...f]:f,g=[...new Set(f.map(P=>P.keys.filter(k=>k.isSigner).map(k=>k.pubkey.toString())).flat()).values()].map(P=>new Ee.PublicKey(P));if(m!==t[l]&&u.length<12&&(ii({instructions:y,payer:this.feePayer,signers:g})||ii({instructions:f,payer:this.feePayer,signers:g})))u.push(m);else{if(u.length===0)throw Error("item ins too big");l+=m===t[l]?1:0,ii({instructions:n?[...i.instructions,...u]:[...u],payer:this.feePayer,signers:g})?a.push(new Ee.Transaction().add(...i.instructions,...u)):a.push(new Ee.Transaction().add(...u)),c.push(Array.from(new Set(u.map(P=>P.keys.filter(k=>k.isSigner).map(k=>k.pubkey.toString())).flat())).map(P=>r[P]).filter(P=>P!==void 0)),u=[m]}}),u.length>0){let f=[...new Set(u.map(y=>y.keys.filter(b=>b.isSigner).map(b=>b.pubkey.toString())).flat()).values()].map(y=>r[y]).filter(y=>y!==void 0);ii({instructions:n?[...i.instructions,...u]:[...u],payer:this.feePayer,signers:f.map(y=>y.publicKey)})?a.push(new Ee.Transaction().add(...i.instructions,...u)):a.push(new Ee.Transaction().add(...u)),c.push(f)}return a.forEach(m=>m.feePayer=this.feePayer),(p=this.owner)!=null&&p.signer&&c.forEach(m=>{m.some(f=>f.publicKey.equals(this.owner.publicKey))||m.push(this.owner.signer)}),{builder:this,transactions:a,signers:c,instructionTypes:this.instructionTypes,execute:async m=>{var I;let{sequentially:f,onTxUpdate:y,skipTxCount:b=0,recentBlockHash:g,skipPreflight:P=!0}=m||{},k=g!=null?g:await Oo(this.connection,this.blockhashCommitment);if(a.forEach(async(A,T)=>{A.recentBlockhash=k,c[T].length&&A.sign(...c[T])}),fo(a),(I=this.owner)!=null&&I.isKeyPair){if(f){let A=0,T=[];for(let B of a){if(++A,A<=b){T.push("tx skipped");continue}let S=await(0,Ee.sendAndConfirmTransaction)(this.connection,B,this.signers.find(K=>K.publicKey.equals(this.owner.publicKey))?this.signers:[...this.signers,this.owner.signer],{skipPreflight:P});T.push(S)}return{txIds:T,signedTxs:a}}return{txIds:await Promise.all(a.map(async A=>await this.connection.sendRawTransaction(A.serialize(),{skipPreflight:P}))),signedTxs:a}}if(this.signAllTransactions){let A=await this.signAllTransactions(a.slice(b,a.length)),T=[...a.slice(0,b),...A];if(f){let B=0,S=[],K=async()=>{if(!T[B])return;B<b&&(S.push({tx