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