UNPKG

@raydium-io/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

1 lines 537 kB
var Zd=Object.create;var Gi=Object.defineProperty,jd=Object.defineProperties,$d=Object.getOwnPropertyDescriptor,Jd=Object.getOwnPropertyDescriptors,ep=Object.getOwnPropertyNames,ea=Object.getOwnPropertySymbols,tp=Object.getPrototypeOf,Ys=Object.prototype.hasOwnProperty,Bl=Object.prototype.propertyIsEnumerable;var Il=(s,e,t)=>e in s?Gi(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,M=(s,e)=>{for(var t in e||(e={}))Ys.call(e,t)&&Il(s,t,e[t]);if(ea)for(var t of ea(e))Bl.call(e,t)&&Il(s,t,e[t]);return s},D=(s,e)=>jd(s,Jd(e));var je=(s,e)=>{var t={};for(var n in s)Ys.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&ea)for(var n of ea(s))e.indexOf(n)<0&&Bl.call(s,n)&&(t[n]=s[n]);return t};var np=(s,e)=>{for(var t in e)Gi(s,t,{get:e[t],enumerable:!0})},xl=(s,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of ep(e))!Ys.call(s,o)&&o!==t&&Gi(s,o,{get:()=>e[o],enumerable:!(n=$d(e,o))||n.enumerable});return s};var ae=(s,e,t)=>(t=s!=null?Zd(tp(s)):{},xl(e||!s||!s.__esModule?Gi(t,"default",{value:s,enumerable:!0}):t,s)),op=s=>xl(Gi({},"__esModule",{value:!0}),s);var Cb={};np(Cb,{ACCOUNT_TYPE_SIZE:()=>rp,ALL_PROGRAM_ID:()=>zt,AMM_CONFIG_SEED:()=>Sm,AMM_STABLE:()=>um,AMM_V4:()=>ui,ANAMint:()=>wp,API_URLS:()=>et,AUTH_SEED:()=>Ld,AccountType:()=>Cl,Api:()=>Hr,BIT_PRECISION:()=>ku,BNDivCeil:()=>In,BNLayout:()=>go,BN_100:()=>gb,BN_1000:()=>Pb,BN_10000:()=>Ab,BN_FIVE:()=>bb,BN_NEGATIVE_ONE:()=>Cf,BN_ONE:()=>st,BN_TEN:()=>po,BN_THREE:()=>yb,BN_TWO:()=>fb,BN_ZERO:()=>Q,BitStructure:()=>Np,Blob:()=>mu,BondingCurveParam:()=>Ls,CLMM_LOCK_AUTH_ID:()=>ci,CLMM_LOCK_PROGRAM_ID:()=>vo,CLMM_PROGRAM_ID:()=>Mn,CLOCK_PROGRAM_ID:()=>lp,CONFIG_SEED:()=>Od,CREATE_CPMM_POOL_AUTH:()=>Ma,CREATE_CPMM_POOL_FEE_ACC:()=>lm,CREATE_CPMM_POOL_PROGRAM:()=>$n,CREATOR_FEE_VAULT_AUTH_SEED:()=>vd,Clmm:()=>Ai,ClmmConfigLayout:()=>Ea,ClmmInstrument:()=>ke,CollectFeeOn:()=>_a,ConstantProductCurve:()=>Fi,CpmmConfigInfoLayout:()=>Wc,CpmmCreatorFeeOn:()=>jc,CpmmFee:()=>nn,CpmmPermission:()=>Gy,CpmmPoolInfoLayout:()=>Or,Currency:()=>oi,CurrencyAmount:()=>mo,Curve:()=>Vt,CurveBase:()=>uo,CurveCalculator:()=>_i,DEVNET_PROGRAM_ID:()=>wn,DEV_API_URLS:()=>ul,DEV_FARM_LOCK_MINT:()=>sy,DEV_FARM_LOCK_VAULT:()=>uy,DEV_LAUNCHPAD_AUTH:()=>Af,DEV_LAUNCHPAD_PROGRAM:()=>Pf,DEV_LOOKUP_TABLE_CACHE:()=>Lo,DYNAMIC_CONFIG_INDEX:()=>Lf,DYNAMIC_FEE_CONFIG_SEED:()=>Mm,DYNAMIC_FEE_CONTROL_DENOMINATOR:()=>Iu,DataElement:()=>md,DynamicFeeConfigLayout:()=>Mf,DynamicFeeInfo:()=>Uo,DynamicFeeInfoLayout:()=>Tm,ETHMint:()=>kp,EXTENSION_TICKARRAY_BITMAP_SIZE:()=>Eo,FARM_LOCK_MINT:()=>ic,FARM_LOCK_VAULT:()=>rc,FARM_PROGRAM_ID_V3:()=>Ca,FARM_PROGRAM_ID_V4:()=>Ra,FARM_PROGRAM_ID_V5:()=>La,FARM_PROGRAM_ID_V6:()=>Fo,FARM_PROGRAM_TO_VERSION:()=>sn,FARM_VERSION_TO_LEDGER_LAYOUT:()=>hi,FARM_VERSION_TO_STATE_LAYOUT:()=>Ti,FEE_DESTINATION_ID:()=>Na,FEE_RATE_DENOMINATOR:()=>Wn,FEE_RATE_DENOMINATOR_VALUE:()=>Ze,FeeOn:()=>qc,FixedPriceCurve:()=>Vr,Fraction:()=>Pe,INSTRUCTION_PROGRAM_ID:()=>Hi,InstructionType:()=>X,JupTokenType:()=>Zu,LAUNCHPAD_AUTH:()=>mm,LAUNCHPAD_CONFIG:()=>pm,LAUNCHPAD_PLATFORM:()=>dm,LAUNCHPAD_PROGRAM:()=>pt,LIQUIDITY_FEES_DENOMINATOR:()=>Pr,LIQUIDITY_FEES_NUMERATOR:()=>fs,LIQUIDITY_POOL_PROGRAM_ID_V5_MODEL:()=>ir,LIQUIDITY_VERSION_TO_SERUM_VERSION:()=>rd,LIQUIDITY_VERSION_TO_STATE_LAYOUT:()=>Ay,LOCK_CPMM_AUTH:()=>li,LOCK_CPMM_PROGRAM:()=>_o,LOCK_LIQUIDITY_SEED:()=>Sd,LOG_B_2_X32:()=>Pu,LOG_B_P_ERR_MARGIN_LOWER_X64:()=>Au,LOG_B_P_ERR_MARGIN_UPPER_X64:()=>wu,LOOKUP_TABLE_CACHE:()=>Ro,LaunchConstantProductCurve:()=>vr,LaunchpadConfig:()=>ao,LaunchpadPool:()=>Bn,LaunchpadPoolInitParam:()=>Wr,LaunchpadVesting:()=>Xy,Layout:()=>ai,LimitOrderLayout:()=>Ao,LimitOrderMath:()=>eo,LimitOrderNonceLayout:()=>Ru,LinearPriceCurve:()=>Dr,LiquidityMathUtil:()=>ut,LockClPositionLayoutV2:()=>Lu,LockPositionLayout:()=>Ff,LogLevel:()=>Sl,Logger:()=>ta,MAGIC_SQRT_10001:()=>If,MARKET_STATE_LAYOUT_V2:()=>Bs,MARKET_STATE_LAYOUT_V3:()=>qs,MARKET_VERSION_TO_STATE_LAYOUT:()=>tl,MAX_BASE64_SIZE:()=>iu,MAX_FEE_RATE:()=>Bf,MAX_FEE_RATE_NUMERATOR:()=>sr,MAX_SQRT_PRICE_X64:()=>Rt,MAX_TICK:()=>dn,MAX_TICK_SPACING:()=>xf,MEMO_PROGRAM_ID:()=>rn,METADATA_PROGRAM_ID:()=>gn,MIN_SQRT_PRICE_X64:()=>Ct,MIN_TICK:()=>mn,MODEL_DATA_PUBKEY:()=>jn,Market:()=>Gr,MathLaunch:()=>Wi,NRVMint:()=>Ap,OBSERVATION_NUM:()=>Bu,OBSERVATION_UPDATE_DURATION_DEFAULT:()=>Kf,OPEN_BOOK_PROGRAM:()=>Oa,OPERATION_SEED:()=>Rm,OPERATION_SIZE_USIZE:()=>xu,ObservationItemLayout:()=>km,ObservationLayout:()=>Ku,OperationLayout:()=>Cu,OptionLayout:()=>Ia,Owner:()=>Pn,PAIMint:()=>dp,PLATFORM_FEE_VAULT_AUTH_SEED:()=>Fd,PLATFORM_GLOBAL_ACCESS_SEED:()=>_d,PLATFORM_SEED:()=>Md,POOL_LOCK_ID_SEED:()=>qu,POOL_OBSERVATION_SEED:()=>Om,POOL_REWARD_VAULT_SEED:()=>Km,POOL_SEED:()=>qa,POOL_TICK_ARRAY_BITMAP_SEED:()=>Lm,POOL_VAULT_SEED:()=>Ua,POOL_VESTING_SEED:()=>Nd,POSITION_SEED:()=>vu,Percent:()=>tt,PersonalPositionLayout:()=>ur,PlatformConfig:()=>xn,PlatformCurveParam:()=>Rd,PoolFee:()=>Pi,PoolFetchType:()=>ju,PoolInfoLayout:()=>Po,PoolStatusBitFlag:()=>gm,PoolStatusBitIndex:()=>bm,PoolUtil:()=>$t,PoolUtils:()=>bt,PositionRewardInfoLayout:()=>Im,PositionUtils:()=>Qu,Price:()=>At,ProtocolPositionLayout:()=>Nf,Q128:()=>va,Q64:()=>Oe,RAYMint:()=>mp,REDUCTION_FACTOR_DENOMINATOR:()=>hu,RENT_PROGRAM_ID:()=>Kt,RESOLUTION:()=>Vo,REWARD_NUM:()=>pi,Raydium:()=>Yr,RewardInfoLayout:()=>hm,RewardState:()=>Pm,RoundDirection:()=>Lc,Rounding:()=>oa,Router:()=>cm,SERUM_PROGRAMID_TO_VERSION:()=>Jc,SERUM_PROGRAM_ID_V3:()=>or,SERUM_VERSION_TO_PROGRAMID:()=>el,SESSION_KEY:()=>cl,SOLMint:()=>St,SOL_INFO:()=>Ln,SPL_MINT_LAYOUT:()=>Fa,SRMMint:()=>pp,STORAGE_KEY:()=>zs,SUPPORT_MINT_SEED:()=>Nm,SYSTEM_PROGRAM_ID:()=>eu,SqrtPriceMath:()=>bi,StableLayout:()=>Tr,Structure:()=>Ba,SwapMathUtil:()=>gi,SwapState:()=>hn,TICK_ARRAY_BITMAP_SIZE:()=>ar,TICK_ARRAY_SEED:()=>Cm,TICK_ARRAY_SIZE:()=>jt,TICK_ARRAY_SIZE_USIZE:()=>Sf,TICK_TO_SQRT_PRICE_FACTORS:()=>Tu,TOKEN_WSOL:()=>xt,TickArrayBitmapExtensionLayout:()=>cr,TickArrayBitmapUtil:()=>Un,TickArrayLayout:()=>Do,TickArrayUtil:()=>we,TickLayout:()=>Bm,TickUtil:()=>ce,Token:()=>Ve,TokenAmount:()=>Se,TradeDirection:()=>Id,TradeDirectionOpposite:()=>Bd,TxBuilder:()=>$i,TxVersion:()=>Vn,U128_MAX:()=>rr,U256_MAX:()=>Xf,U64_IGNORE_RANGE:()=>Of,U64_MAX:()=>Fn,UInt:()=>wa,USDCMint:()=>fp,USDHMint:()=>Pp,USDTMint:()=>yp,UTIL1216:()=>sm,Union:()=>xa,UpdateAmmConfigParam:()=>Am,UpdateOperationAccountParam:()=>wm,VOLATILITY_ACCUMULATOR_SCALE:()=>di,VestingSchedule:()=>Cd,Voter:()=>oc,VoterDepositEntry:()=>Xm,VoterLockup:()=>zm,VoterRegistrar:()=>nc,VoterVotingMintConfig:()=>Gm,WHITE_MINT_SIZE_USIZE:()=>Su,WSOLMint:()=>ee,WideBits:()=>er,WrappedLayout:()=>En,_100_PERCENT:()=>ou,abs:()=>ny,accountMeta:()=>h,add:()=>pb,addComputeBudget:()=>Qi,addLiquidityLayout:()=>Ps,anchorDataBuf:()=>_t,array:()=>ff,associatedLedgerAccountLayout:()=>Ha,bits:()=>Ta,blob:()=>he,bool:()=>$e,buyExactInInstruction:()=>Vi,buyExactOutInstruction:()=>Xc,calFarmRewardAmount:()=>us,ceilDiv:()=>vi,ceilDivBN:()=>ko,checkLegacyTxSize:()=>ii,checkPoolToAmm:()=>$y,checkV0TxSize:()=>ri,checkedAdd:()=>Vf,checkedMul:()=>Df,checkedSub:()=>Ef,chunkArray:()=>na,claimCreatorFee:()=>Ws,claimPlatformFee:()=>Es,claimPlatformFeeFromVault:()=>Ds,claimVestedToken:()=>_s,clearBit:()=>$f,clmmComputeInfoToApiInfo:()=>Hu,closeAccountInstruction:()=>Dn,collectCpFeeInstruction:()=>Cs,commonSystemAccountMeta:()=>aa,confirmTransaction:()=>Zi,cpmmLockPositionInstruction:()=>Kd,createAssociatedLedgerAccountInstruction:()=>xi,createLogger:()=>Be,createPlatformConfig:()=>Hc,createPlatformVestingAccountIns:()=>Zc,createPoolFeeLayout:()=>Tc,createPoolV4InstructionV2:()=>Ts,createPoolV4Layout:()=>Py,createVestingAccount:()=>Vs,createWSolAccountInstructions:()=>Zn,cstr:()=>cf,currencyEquals:()=>Tp,decimalToFraction:()=>hb,decimalToX64:()=>wo,decodeBool:()=>Jl,div:()=>cb,divCeil:()=>Sr,divRoundingUp:()=>lr,dwLayout:()=>Yt,encodeBool:()=>em,endlessRetry:()=>Kb,eq:()=>Gd,f32:()=>of,f32be:()=>rf,f64:()=>af,f64be:()=>sf,farmAddRewardLayout:()=>$a,farmLedgerLayoutV3_1:()=>ry,farmLedgerLayoutV3_2:()=>ki,farmLedgerLayoutV5_1:()=>ay,farmLedgerLayoutV5_2:()=>ec,farmLedgerLayoutV6_1:()=>tc,farmRewardInfoToConfig:()=>dc,farmRewardLayout:()=>Za,farmRewardRestartLayout:()=>ja,farmRewardTimeInfoLayout:()=>Um,farmStateV3Layout:()=>$u,farmStateV5Layout:()=>Ju,farmStateV6Layout:()=>wi,fetchMultipleFarmInfoAndUpdate:()=>my,fetchMultipleMintInfos:()=>lo,fetchTickArrays:()=>zu,findProgramAddress:()=>ue,fixedSwapInLayout:()=>ys,fixedSwapOutLayout:()=>bs,floorDiv:()=>Lr,forecastTransactionSize:()=>ji,formatLayout:()=>yd,fromSignedI128:()=>ty,generatePubKey:()=>ot,getATAAddress:()=>te,getAssociatedAuthority:()=>mc,getAssociatedConfigId:()=>Ir,getAssociatedLedgerAccount:()=>Ut,getAssociatedLedgerPoolAccount:()=>Bi,getAssociatedOpenOrders:()=>wd,getAssociatedPoolKeys:()=>Is,getCollectFeeOnDescription:()=>Rf,getCpLockPda:()=>Qo,getCpmmPdaAmmConfigId:()=>Wy,getCpmmPdaPoolId:()=>xs,getCreatePoolKeys:()=>Ss,getDate:()=>sc,getDepositEntryIndex:()=>cs,getDevLookupTableCache:()=>fa,getDxByDyBaseIn:()=>xc,getDyByDxBaseIn:()=>Bc,getEpochInfo:()=>Sp,getFarmLedgerLayout:()=>Xo,getFarmStateLayout:()=>jm,getLiquidityAssociatedAuthority:()=>hs,getLiquidityAssociatedId:()=>To,getMainLookupTableCache:()=>pa,getMax:()=>db,getMultipleAccountsInfo:()=>Bt,getMultipleAccountsInfoWithCustomFlags:()=>De,getMultipleLookupTableInfo:()=>da,getOrderTick:()=>oy,getPdaAmmConfigId:()=>vf,getPdaCpiEvent:()=>so,getPdaCreatorFeeVaultAuth:()=>Fs,getPdaCreatorVault:()=>Kn,getPdaDynamicFeeConfigAddress:()=>_f,getPdaExBitmapAccount:()=>Qe,getPdaLaunchpadAuth:()=>Ht,getPdaLaunchpadConfigId:()=>Yy,getPdaLaunchpadPoolId:()=>jo,getPdaLaunchpadVaultId:()=>Os,getPdaLimitOrderAddress:()=>Du,getPdaLimitOrderNonceAddress:()=>Wu,getPdaLockClPositionIdV2:()=>Wo,getPdaLockPositionId:()=>Ga,getPdaLpMint:()=>xd,getPdaMetadataKey:()=>qn,getPdaMintExAccount:()=>yi,getPdaMintExAccountCp:()=>Ks,getPdaObservationAccount:()=>Eu,getPdaObservationId:()=>Io,getPdaOperationAccount:()=>fi,getPdaPermissionId:()=>Mc,getPdaPersonalPositionAddress:()=>an,getPdaPlatformConfigAccess:()=>vs,getPdaPlatformFeeVaultAuth:()=>Ms,getPdaPlatformId:()=>Ns,getPdaPlatformVault:()=>Sn,getPdaPoolAuthority:()=>ho,getPdaPoolId:()=>_u,getPdaPoolRewardVaultId:()=>Vu,getPdaPoolVaultId:()=>vn,getPdaProtocolPositionAddress:()=>kn,getPdaTickArrayAddress:()=>_e,getPdaVault:()=>Nc,getPdaVestId:()=>$o,getRecentBlockHash:()=>Oo,getRegistrarAddress:()=>ns,getSessionKey:()=>Hd,getStablePrice:()=>Sc,getTime:()=>Ii,getTimestamp:()=>ly,getTokenOwnerRecordAddress:()=>ss,getTransferAmountFee:()=>gy,getTransferAmountFeeFromPost:()=>ps,getTransferAmountFeeFromPre:()=>ds,getTransferAmountFeeV2:()=>ht,getVoterAddress:()=>rs,getVoterWeightRecordAddress:()=>as,getVotingMintAuthority:()=>is,getVotingTokenMint:()=>os,governanceCreateTokenOwnerRecord:()=>nd,greedy:()=>Mp,gt:()=>Ud,gte:()=>ub,i128:()=>fu,i32ToBytes:()=>Wa,i32ToBytesBE:()=>Nu,i64:()=>No,i8:()=>pu,initPoolLayout:()=>gs,initTokenAccountInstruction:()=>Ka,initialize:()=>Qy,initializeMarket:()=>kd,initializeV2:()=>Gc,initializeWithPermission:()=>Dc,initializeWithToken2022:()=>zc,intersection:()=>Bb,isBitSet:()=>Zf,isDateAfter:()=>cc,isDateBefore:()=>uc,isDecimal:()=>Ib,isMeaningfulNumber:()=>mb,isNumber:()=>ac,isValidFarmVersion:()=>es,jsonInfo2PoolKeys:()=>Je,judgeFarmType:()=>dy,leastSignificantBit:()=>Qf,liquidityStateV4Layout:()=>Ri,liquidityStateV5Layout:()=>ad,lt:()=>ab,lte:()=>sb,mSOLMint:()=>bp,makeAMMSwapInstruction:()=>kr,makeAMMSwapV2Instruction:()=>wr,makeAddLiquidityInstruction:()=>hc,makeAddNewRewardInstruction:()=>ms,makeCollectCreatorFeeInstruction:()=>Rs,makeCpmmLockInstruction:()=>Ec,makeCreateCpmmPoolInInstruction:()=>Fc,makeCreateFarmInstruction:()=>pc,makeCreateMarketInstruction:()=>xr,makeCreatorWithdrawFarmRewardInstruction:()=>fc,makeDepositCpmmInInstruction:()=>vc,makeDepositInstructionV3:()=>bc,makeDepositInstructionV5:()=>gc,makeDepositInstructionV6:()=>Pc,makeDepositTokenInstruction:()=>fy,makeDepositWithdrawInstruction:()=>by,makeInitPoolInstructionV4:()=>ky,makeRestartRewardInstruction:()=>ls,makeSwapCpmmBaseInInstruction:()=>Zo,makeSwapCpmmBaseOutInstruction:()=>Vc,makeSwapFixedInInstruction:()=>sd,makeSwapFixedOutInstruction:()=>ud,makeSwapInstruction:()=>il,makeTransferInstruction:()=>gu,makeWithdrawCpmmInInstruction:()=>_c,makeWithdrawInstructionV3:()=>Ci,makeWithdrawInstructionV4:()=>yc,makeWithdrawInstructionV5:()=>Ki,makeWithdrawInstructionV6:()=>Si,makeWithdrawTokenInstruction:()=>yy,mask:()=>Xa,minExpirationTime:()=>Gn,mockV3CreatePoolInfo:()=>Va,modelDataInfoLayout:()=>dd,mostSignificantBit:()=>Uu,mul:()=>Gs,mulDivCeil:()=>Ye,mulDivFloor:()=>Ue,mulDivRound:()=>qf,mulFull:()=>Wf,notInnerObject:()=>Zm,ns64:()=>Zp,ns64be:()=>nf,nu64:()=>Vp,nu64be:()=>Gp,offset:()=>ha,offsetDateTime:()=>cy,option:()=>mf,parseBigNumberish:()=>de,parseNumberInfo:()=>Ko,parseSimulateLogToJson:()=>Bp,parseSimulateValue:()=>xp,parseTokenAccountResp:()=>bu,parseTokenInfo:()=>wf,poolLpAuthority:()=>kc,poolTypeV6:()=>no,printSimulate:()=>fo,publicKey:()=>F,realFarmStateV3Layout:()=>Dm,realFarmStateV5Layout:()=>Wm,realFarmV6Layout:()=>qm,removeLiquidityInstruction:()=>ks,removeLiquidityLayout:()=>As,removePlatformCurveParamInstruction:()=>jy,route1Instruction:()=>eb,route2Instruction:()=>tb,routeInstruction:()=>Ed,rustEnum:()=>pf,s16:()=>Xp,s16be:()=>jp,s24:()=>Yp,s24be:()=>$p,s32:()=>dt,s32be:()=>Jp,s40:()=>Hp,s40be:()=>ef,s48:()=>Qp,s48be:()=>tf,s8:()=>zp,sellExactInInstruction:()=>Mr,sellExactOut:()=>Yc,seq:()=>j,setBit:()=>jf,setLoggerLevel:()=>ip,shakeFractionDecimal:()=>Xd,simulateMultipleInstruction:()=>Ip,simulatePoolInfoInstruction:()=>wy,simulateTransaction:()=>Dl,sleep:()=>lc,solToWSol:()=>Ft,solToWSolToken:()=>Tf,splAccountLayout:()=>An,splitNumber:()=>$s,stSOLMint:()=>gp,str:()=>vt,struct:()=>v,sub:()=>lb,swapBaseInAutoAccount:()=>nb,swapBaseInV2Instruction:()=>cd,swapBaseOutAutoAccount:()=>ob,swapBaseOutV2Instruction:()=>ld,swapInternal:()=>Ya,tagged:()=>df,tenExponential:()=>la,toAmmComputePoolInfo:()=>Br,toApiV3Token:()=>kt,toBN:()=>Yd,toBuffer:()=>ru,toFeeConfig:()=>Jn,toFraction:()=>sl,toFractionWithDecimals:()=>rb,toPercent:()=>wb,toSignedI128:()=>ey,toToken:()=>mi,toTokenAmount:()=>ft,toTokenInfo:()=>kf,toTokenPrice:()=>kb,toTotalPrice:()=>Tb,toUsdCurrency:()=>al,toggleBit:()=>Jf,transformTxToBase64:()=>Kp,tryParsePublicKey:()=>ua,txToBase64:()=>Wl,u128:()=>ye,u128CheckedMul:()=>zf,u128SaturatingAdd:()=>Uf,u128SaturatingSub:()=>Gf,u16:()=>mt,u16ToBytes:()=>Ou,u16ToBytesBE:()=>Da,u16be:()=>Ep,u24:()=>Fp,u24be:()=>Dp,u256MulDivCeil:()=>Hf,u256MulDivFloor:()=>Yf,u32:()=>Xe,u32be:()=>Wp,u40:()=>vp,u40be:()=>qp,u48:()=>_p,u48be:()=>Up,u64:()=>w,u64ToBytes:()=>Mu,u8:()=>E,u8ToBytes:()=>Fu,union:()=>yf,unionArr:()=>ib,unionLayoutDiscriminator:()=>uf,uniq:()=>Sb,updateFarmPoolInfo:()=>$m,updatePlatformConfig:()=>Qc,updatePlatformCurveParamInstruction:()=>Zy,updateReqHistory:()=>Qr,usdMintBSet:()=>Jy,utf8:()=>lf,validateAndParsePublicKey:()=>sa,validateFarmRewards:()=>ts,vec:()=>yu,vecU8:()=>tm,voterStakeRegistryCreateDepositEntry:()=>id,voterStakeRegistryCreateVoter:()=>od,voterStakeRegistryDeposit:()=>Jm,voterStakeRegistryUpdateVoterWeightRecord:()=>ed,voterStakeRegistryWithdraw:()=>td,wSolToSolToken:()=>hf,withdrawRewardLayout:()=>Qa,wrappingSubU128:()=>Dt,x64ToDecimal:()=>Gu,xor:()=>xb,zeros:()=>bf});module.exports=op(Cb);var dl=ae(require("axios"));var Zs=require("@solana/web3.js");var Co=require("lodash"),Sl=(o=>(o[o.Error=0]="Error",o[o.Warning=1]="Warning",o[o.Info=2]="Info",o[o.Debug=3]="Debug",o))(Sl||{}),ta=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}},Hs={},Kl={};function Be(s){let e=(0,Co.get)(Hs,s);if(!e){let t=(0,Co.get)(Kl,s);e=new ta({name:s,logLevel:t}),(0,Co.set)(Hs,s,e)}return e}function ip(s,e){(0,Co.set)(Kl,s,e);let t=(0,Co.get)(Hs,s);t&&(t.level=e)}var co=require("@solana/spl-token"),Qs=Be("Raydium_accountInfo_util");async function Bt(s,e,t){let{batchRequest:n,commitment:o="confirmed",chunkCount:i=100}=M({batchRequest:!1},t),r=na(e,i),a=new Array(r.length).fill([]);if(n){let u=r.map(d=>{let p=s._buildArgs([d.map(m=>m.toBase58())],o,"base64");return{methodName:"getMultipleAccounts",args:p}}),c=na(u,10);a=(await(await Promise.all(c.map(async d=>await s._rpcBatchRequest(d)))).flat()).map(d=>(d.error&&Qs.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"&&Qs.logWithError("info must be base64 encoded, RPC_ERROR"),{data:Buffer.from(m[0],"base64"),executable:f,lamports:y,owner:new Zs.PublicKey(b),rentEpoch:g}}return null})))}else try{a=await Promise.all(r.map(u=>s.getMultipleAccountsInfo(u,o)))}catch(u){u instanceof Error&&Qs.logWithError(`failed to get info for multiple accounts, RPC_ERROR, ${u.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 Cl=(n=>(n[n.Uninitialized=0]="Uninitialized",n[n.Mint=1]="Mint",n[n.Account=2]="Account",n))(Cl||{}),rp=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(u=>({pubkey:Ft(u)})),t),o={};for(let u of n){if(!u.accountInfo||u.accountInfo.data.length<co.MINT_SIZE){console.log("invalid mint account",u.pubkey.toBase58());continue}let c=(0,co.unpackMint)(u.pubkey,u.accountInfo,(i=u.accountInfo)==null?void 0:i.owner);o[u.pubkey.toString()]=D(M({},c),{programId:((r=u.accountInfo)==null?void 0:r.owner)||co.TOKEN_PROGRAM_ID,feeConfig:(a=(0,co.getTransferFeeConfig)(c))!=null?a:void 0})}return o[Zs.PublicKey.default.toBase58()]=o[ee.toBase58()],o}var Pt=ae(require("bn.js")),zd=ae(require("decimal.js"));var Ml=ae(require("big.js")),Hn=ae(require("bn.js"));var Rl=ae(require("toformat")),ap=Rl.default,zi=ap;var Xi=ae(require("big.js")),Ol=ae(require("bn.js")),Nl=ae(require("decimal.js-light"));var ni=ae(require("bn.js"));var oa=(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))(oa||{}),Ll=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>=Ll||s<=-Ll)&&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 ia=Be("module/fraction"),js=zi(Xi.default),Yi=zi(Nl.default),sp={[0]:Yi.ROUND_DOWN,[1]:Yi.ROUND_HALF_UP,[2]:Yi.ROUND_UP},up={[0]:Xi.default.roundDown,[1]:Xi.default.roundHalfUp,[2]:Xi.default.roundUp},Pe=class{constructor(e,t=new Ol.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)||ia.logWithError(`${e} is not an integer.`),e<=0&&ia.logWithError(`${e} is not positive.`),Yi.set({precision:e+1,rounding:sp[n]});let o=new Yi(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)||ia.logWithError(`${e} is not an integer.`),e<0&&ia.logWithError(`${e} is negative.`),js.DP=e,js.RM=up[n]||1,new js(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)}isZero(){return this.numerator.isZero()}};var cp=Be("Raydium_amount"),ra=zi(Ml.default);function $s(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")):cp.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 Hn.default(0),a=po.pow(new Hn.default(t.decimals));if(o)r=de(n);else{let u=new Hn.default(0),c=new Hn.default(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=$s(n.toString(),t.decimals);u=de(l),c=de(d)}u=u.mul(a),r=u.add(c)}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 ra.DP=this.token.decimals,new ra(this.numerator.toString()).div(this.denominator.toString()).toFormat(t)}},mo=class extends Pe{constructor(t,n,o=!0,i){let r=new Hn.default(0),a=po.pow(new Hn.default(t.decimals));if(o)r=de(n);else{let u=new Hn.default(0),c=new Hn.default(0);if(typeof n=="string"||typeof n=="number"||typeof n=="bigint"){let[l,d]=$s(n.toString(),t.decimals);u=de(l),c=de(d)}u=u.mul(a),r=u.add(c)}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 ra.DP=this.currency.decimals,new ra(this.numerator.toString()).div(this.denominator.toString()).toFormat(t)}};var Fl=require("@solana/web3.js"),Js=require("@solana/spl-token"),Ln={chainId:101,address:Fl.PublicKey.default.toBase58(),programId:Js.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:Js.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 ca=require("@solana/web3.js");var We=require("@solana/web3.js"),vl=require("@solana/spl-token");function h({pubkey:s,isSigner:e=!1,isWritable:t=!0}){return{pubkey:s,isWritable:t,isSigner:e}}var aa=[h({pubkey:vl.TOKEN_PROGRAM_ID,isWritable:!1}),h({pubkey:We.SystemProgram.programId,isWritable:!1}),h({pubkey:We.SYSVAR_RENT_PUBKEY,isWritable:!1})];function sa({publicKey:s,transformSol:e}){let t=ua(s.toString());if(t instanceof We.PublicKey)return e&&t.equals(St)?ee:t;if(e&&t.toString()===St.toBase58())return ee;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 ua(s){try{return new We.PublicKey(s)}catch{return s}}var rn=new We.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"),Kt=new We.PublicKey("SysvarRent111111111111111111111111111111111"),lp=new We.PublicKey("SysvarC1ock11111111111111111111111111111111"),gn=new We.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),Hi=new We.PublicKey("Sysvar1nstructions1111111111111111111111111"),eu=We.SystemProgram.programId,mp=new We.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),dp=new We.PublicKey("Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS"),pp=new We.PublicKey("SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"),fp=new We.PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),yp=new We.PublicKey("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),bp=new We.PublicKey("mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"),gp=new We.PublicKey("7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj"),Pp=new We.PublicKey("USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX"),Ap=new We.PublicKey("NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa"),wp=new We.PublicKey("ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo"),kp=new We.PublicKey("7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs"),ee=new We.PublicKey("So11111111111111111111111111111111111111112"),St=We.PublicKey.default;function Ft(s){return sa({publicKey:s,transformSol:!0})}var tu=class{constructor({mint:e,decimals:t,symbol:n,name:o,skipMint:i=!1,isToken2022:r=!1}){if(e===St.toBase58()||e instanceof ca.PublicKey&&St.equals(e)){this.decimals=xt.decimals,this.symbol=xt.symbol,this.name=xt.name,this.mint=new ca.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?ca.PublicKey.default:sa({publicKey:e}),this.isToken2022=r}equals(e){return this===e?!0:this.mint.equals(e.mint)}},Ve=tu;Ve.WSOL=new tu(D(M({},xt),{mint:xt.address}));var nu=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=nu;oi.SOL=new nu(Ln);function Tp(s,e){return s instanceof Ve&&e instanceof Ve?s.equals(e):s instanceof Ve||e instanceof Ve?!1:s===e}var _l=ae(require("bn.js"));var ou=new Pe(new _l.default(100)),tt=class extends Pe{toSignificant(e=5,t,n){return this.mul(ou).toSignificant(e,t,n)}toFixed(e=2,t,n){return this.mul(ou).toFixed(e,t,n)}};var hp=Be("Raydium_price"),At=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(la(n.decimals),la(o.decimals))}get raw(){return new Pe(this.numerator,this.denominator)}get adjusted(){return super.mul(this.scalar)}invert(){return new At({baseToken:this.quoteToken,quoteToken:this.baseToken,denominator:this.numerator,numerator:this.denominator})}mul(t){this.quoteToken!==t.baseToken&&hp.logWithError("mul token not equals");let n=super.mul(t);return new At({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 qd=require("lodash");var ma="please provide owner in load() initialization or you can set by calling raydium.setOwner(owner)",Vl="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"),ql=ae(require("axios"));var On=require("@solana/web3.js");async function da({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 u=new On.AddressLookupTableAccount({key:a,state:On.AddressLookupTableAccount.deserialize(r.data)});o[a.toString()]=u,t==="devnet"?Lo[a.toString()]=u:Ro[a.toString()]=u}return o}var Ro={},pa=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={},fa=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 wt=require("@solana/web3.js");var El=require("@solana/spl-token"),Qn=Be("Raydium_txUtil"),iu=1644;function Qi(s){let e=[],t=[];return s.microLamports&&(e.push(wt.ComputeBudgetProgram.setComputeUnitPrice({microLamports:s.microLamports})),t.push(X.SetComputeUnitPrice)),s.units&&(e.push(wt.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 Zi(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 ji(s,e){s.length<1&&Qn.logWithError(`no instructions provided: ${s.toString()}`),e.length<1&&Qn.logWithError(`no signers provided:, ${e.toString()}`);let t=new wt.Transaction;t.recentBlockhash="11111111111111111111111111111111",t.feePayer=e[0],t.add(...s);try{return Buffer.from(t.serialize({verifySignatures:!1})).toString("base64").length<iu}catch{return!1}}async function Ip(s,e,t,n=!0){let o=new wt.PublicKey("RaydiumSimuLateTransaction11111111111111111"),i=[],r=new wt.Transaction;r.feePayer=o;for(let c of e)ji([...r.instructions,c],[o])||(i.push(r),r=new wt.Transaction,r.feePayer=o),r.add(c);r.instructions.length>0&&i.push(r);let a=[];try{if(a=await Dl(s,i,n),a.find(c=>c.err!==null))throw Error("rpc simulateTransaction error")}catch(c){c instanceof Error&&Qn.logWithError("failed to simulate for instructions","RPC_ERROR",{message:c.message})}let u=[];for(let c of a)if(Qn.debug("simulate result:",c),c.logs){let l=c.logs.filter(d=>d&&d.includes(t));Qn.debug("filteredLog:",u),l.length||Qn.logWithError("simulate log not match keyword","keyword",t),u.push(...l)}return u}function Bp(s,e){let t=s.match(/{["\w:,]+}/g);return!t||t.length!==1?Qn.logWithError(`simulate log fail to match json, keyword: ${e}`):t[0]}function xp(s,e){let n=new RegExp(`"${e}":(\\d+)`,"g").exec(s);return!n||n.length!==2?Qn.logWithError(`simulate log fail to match key", key: ${e}`):n[1]}function ue(s,e){let[t,n]=wt.PublicKey.findProgramAddressSync(s,e);return{publicKey:t,nonce:n}}async function Dl(s,e,t){let n=[];if(t){let o=await s.getLatestBlockhash(),i=[];for(let c of e){c.recentBlockhash=o.blockhash,c.lastValidBlockHeight=o.lastValidBlockHeight;let d=c._compile().serialize(),m=c._serialize(d).toString("base64");i.push(m)}let r=i.map(c=>{let l=s._buildArgs([c],void 0,"base64");return{methodName:"simulateTransaction",args:l}}),a=[],u=20;for(let c=0;c<Math.ceil(r.length/u);c++)a.push(r.slice(c*u,(c+1)*u));n=await(await Promise.all(a.map(async c=>(await s._rpcBatchRequest(c)).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&&Qn.logWithError("failed to get info for multiple accounts","RPC_ERROR",{message:o.message})}return n}function ii({instructions:s,payer:e,signers:t}){return ji(s,[e,...t])}function ri({instructions:s,payer:e,lookupTableAddressAccount:t,recentBlockhash:n=wt.Keypair.generate().publicKey.toString()}){let i=new wt.TransactionMessage({payerKey:e,recentBlockhash:n,instructions:s}).compileToV0Message(Object.values(t!=null?t:{}));try{return Buffer.from(new wt.VersionedTransaction(i).serialize()).toString("base64").length<iu}catch{return!1}}var ya={time:0,data:void 0};async function Sp(s){if(!ya.data||(Date.now()-ya.time)/1e3>30){let e=await s.getEpochInfo();return ya={time:Date.now(),data:e},e}else return ya.data}var ru=s=>Buffer.isBuffer(s)?s:s instanceof Uint8Array?Buffer.from(s.buffer,s.byteOffset,s.byteLength):Buffer.from(s),Wl=s=>{let e=s.serialize({requireAllSignatures:!1,verifySignatures:!1});s instanceof wt.VersionedTransaction&&(e=ru(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 wt.Transaction&&(t.recentBlockhash||(t.recentBlockhash=El.TOKEN_PROGRAM_ID.toBase58()),t.feePayer||(t.feePayer=wt.Keypair.generate().publicKey)),e.push(Wl(t))}),console.log("simulate tx string:",e),e}function Kp(s){let e=s.serialize({requireAllSignatures:!1,verifySignatures:!1});return s instanceof wt.VersionedTransaction&&(e=ru(e)),e.toString("base64")}var ba=2e3,$i=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 ql.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}=Qi(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:u}=o||{},c=i!=null?i:await Oo(this.connection,this.blockhashCommitment);if(t.recentBlockhash=c,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:u?"":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 c;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)],u=[...this.instructionTypes,...i.map(l=>l.instructionTypes).flat()];return(c=this.owner)!=null&&c.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:u,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 A=[],k=0;for(let I of r){if(++k,k<=m)continue;let P=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});A.push(P)}return{txIds:A,signedTxs:r}}return{txIds:await await Promise.all(r.map(async A=>(A.recentBlockhash=b,await this.connection.sendRawTransaction(A.serialize(),{skipPreflight:y})))),signedTxs:r}}if(this.signAllTransactions){let A=r.map((I,P)=>(I.recentBlockhash=b,a[P].length&&I.sign(...a[P]),I));fo(A);let k=await this.signAllTransactions(A);if(d){let I=0,P=[],T=async()=>{if(!k[I])return;let B=await this.connection.sendRawTransaction(k[I].serialize(),{skipPreflight:y});P.push({txId:B,status:"sent",signedTx:k[I]}),p==null||p([...P]),I++;let S=!1,K=null,x=null,C=R=>{K!==null&&clearInterval(K),x!==null&&this.connection.removeSignatureListener(x);let N=P.findIndex(L=>L.txId===B);if(N>-1){if(P[N].status==="error"||P[N].status==="success")return;P[N].status=R.err?"error":"success"}p==null||p([...P]),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)}},ba)),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:P.map(B=>B.txId),signedTxs:k}}else{let I=[];for(let P=0;P<k.length;P+=1){let T=await this.connection.sendRawTransaction(k[P].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 fa(this.connection):await pa(this.connection)),t),u=Array.from(new Set([...n,...this.lookupTableAddress])),c=[];for(let b of u)a[b]===void 0&&c.push(new Ee.PublicKey(b));let l=await da({connection:this.connection,address:c});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:A,notSendToRpc:k}=b||{};if(fo([m]),(I=this.owner)!=null&&I.isKeyPair){let P=await this.connection.sendTransaction(m,{skipPreflight:g});return A&&await Zi(this.connection,P),{txId:P,signedTx:m}}if(this.signAllTransactions){let P=await this.signAllTransactions([m]);if(this.signers.length)for(let T of P)try{T.sign(this.signers)}catch{}return{txId:k?"":await this.connection.sendTransaction(P[0],{skipPreflight:g}),signedTx:P[0]}}throw new Error("please provide owner in keypair format or signAllTransactions function")},extInfo:r||{}}}async buildV0MultiTx(e){var c;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)],u=[...this.instructionTypes,...i.map(l=>l.instructionTypes).flat()];return(c=this.owner)!=null&&c.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:u,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 A=await this.connection.sendTransaction(g,{skipPreflight:f});await Zi(this.connection,A),b.push(A)}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,A=[],k=async()=>{if(!b[g])return;let I=await this.connection.sendTransaction(b[g],{skipPreflight:f});A.push({txId:I,status:"sent",signedTx:b[g]}),p==null||p([...A]),g++;let P=!1,T=null,B=null,S=K=>{T!==null&&clearInterval(T),B!==null&&this.connection.removeSignatureListener(B);let x=A.findIndex(C=>C.txId===I);if(x>-1){if(A[x].status==="error"||A[x].status==="success")return;A[x].status=K.err?"error":"success"}p==null||p([...A]),K.err||k()};this.loopMultiTxStatus&&(T=setInterval(async()=>{var K;if(P){clearInterval(T);return}try{let x=await this.connection.getTransaction(I,{commitment:"confirmed",maxSupportedTransactionVersion:0});x&&(P=!0,clearInterval(T),S({err:((K=x.meta)==null?void 0:K.err)||null}),console.log("tx status from getTransaction:",I))}catch(x){P=!0,clearInterval(T),console.error("getTransaction timeout:",x,I)}},ba)),B=this.connection.onSignature(I,K=>{if(P){this.connection.removeSignatureListener(B);return}P=!0,S(K)},"confirmed"),this.connection.getSignatureStatus(I)};return k(),{txIds:[],signedTxs:b}}else{let g=[];for(let A=0;A<b.length;A+=1){let k=await this.connection.sendTransaction(b[A],{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?Qi(n):{instructions:[],instructionTypes:[]},r=this.signers.reduce((m,f)=>D(M({},m),{[f.publicKey.toBase58()]:f}),{}),a=[],u=[],c=[],l=0;if(this.allInstructions.forEach(m=>{let f=[...c,m],y=n?[...i.instructions,...f]:f,g=[...new Set(f.map(A=>A.keys.filter(k=>k.isSigner).map(k=>k.pubkey.toString())).flat()).values()].map(A=>new Ee.PublicKey(A));if(m!==t[l]&&c.length<12&&(ii({instructions:y,payer:this.feePayer,signers:g})||ii({instructions:f,payer:this.feePayer,signers:g})))c.push(m);else{if(c.length===0)throw Error("item ins too big");l+=m===t[l]?1:0,ii({instructions:n?[...i.instructions,...c]:[...c],payer:this.feePayer,signers:g})?a.push(new Ee.Transaction().add(...i.instructions,...c)):a.push(new Ee.Transaction().add(...c)),u.push(Array.from(new Set(c.map(A=>A.keys.filter(k=>k.isSigner).map(k=>k.pubkey.toString())).flat())).map(A=>r[A]).filter(A=>A!==void 0)),c=[m]}}),c.length>0){let f=[...new Set(c.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,...c]:[...c],payer:this.feePayer,signers:f.map(y=>y.publicKey)})?a.push(new Ee.Transaction().add(...i.instructions,...c)):a.push(new Ee.Transaction().add(...c)),u.push(f)}return a.forEach(m=>m.feePayer=this.feePayer),(p=this.owner)!=null&&p.signer&&u.forEach(m=>{m.some(f=>f.publicKey.equals(this.owner.publicKey))||m.push(this.owner.signer)}),{builder:this,transactions:a,signers:u,instructionTypes:this.instructionTypes,execute:async m=>{var I;let{sequentially:f,onTxUpdate:y,skipTxCount:b=0,recentBlockHash:g,skipPreflight:A=!0}=m||{},k=g!=null?g:await Oo(this.connection,this.blockhashCommitment);if(a.forEach(async(P,T)=>{P.recentBlockhash=k,u[T].length&&P.sign(...u[T])}),fo(a),(I=this.owner)!=null&&I.isKeyPair){if(f){let P=0,T=[];for(let B of a){if(++P,P<=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:A});T.push(S)}return{txIds:T,signedTxs:a}}return{txIds:await Promise.all(a.map(async P=>await this.connection.sendRawTransaction(P.serialize(),{skipPreflight:A}))),signedTxs:a}}if(this.signAllTransactions){let P=await this.signAllTransactions(a.slice(b,a.length)),T=[...a.slice(0,b),...P];if(f){let B=0,S=[],K=async()=>{if(!T[B])return;B<b&&(S.push({txId:"",status:"success",signedTx:T[B]}),y==null||y([...S]),B++,K());let x=await this.connection.sendRawTransaction(T[B].serialize(),{skipPreflight:A});S.push({txId:x,status:"sent",signedTx:T[B]}),y==null||y([...S]),B++;let C=!1,R=null,N=null,L=O=>{R