@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
50 lines (49 loc) • 7.67 kB
text/typescript
export { Api, ApiProps, endlessRetry } from './api/api.mjs';
export { ApiCpmmConfigInfo, ApiV3PageIns, ApiV3PoolInfoBaseItem, ApiV3PoolInfoCountItem, ApiV3PoolInfoStandardItemCpmm, ApiV3Token, ApiV3TokenRes, AvailabilityCheckAPI3, CpmmKeys, JupTokenType, PoolKeys, TransferFeeDataBaseType } from './api/type.mjs';
export { API_URLS, API_URL_CONFIG, DEV_API_URLS, SOLANA_API_URLS } from './api/url.mjs';
export { ResHistory, SESSION_KEY, STORAGE_KEY, getSessionKey, updateReqHistory } from './api/utils.mjs';
export { ACCOUNT_TYPE_SIZE, AccountType, GetMultipleAccountsInfoConfig, fetchMultipleMintInfos, getMultipleAccountsInfo, getMultipleAccountsInfoWithCustomFlags } from './common/accountInfo.mjs';
export { A as AddInstructionParam, _ as ArrayItem, f as BN_100, g as BN_1000, h as BN_10000, d as BN_FIVE, a as BN_ONE, e as BN_TEN, c as BN_THREE, b as BN_TWO, B as BN_ZERO, i as BigNumberish, K as ComputeBudgetConfig, a5 as Cover, aa as CurrencyAmount, $ as ExactPartial, a0 as ExactRequired, a4 as Fallback, ab as Fraction, Q as GetTransferAmountFee, a2 as GetValue, J as InstructionReturn, O as LoadParams, I as MakeMultiTransaction, C as MakeMultiTxData, G as MakeTransaction, D as MakeTxData, H as MakeV0Transaction, X as MayArray, Y as MayDeepArray, Z as MayFunction, y as MultiTxBuildData, M as MultiTxExecuteParam, z as MultiTxV0BuildData, N as Numberish, ad as Percent, ae as Price, W as ReplaceType, U as ReturnTypeFetchMultipleMintInfo, V as ReturnTypeFetchMultipleMintInfos, F as ReturnTypeMakeInstructions, R as Rounding, a1 as SKeyof, a3 as SOR, S as SignAllTransactions, a9 as TokenAmount, P as TransferAmountFee, T as TxBuildData, E as TxBuilder, L as TxTipConfig, x as TxV0BuildData, a6 as UnionCover, ac as _100_PERCENT, r as decimalToFraction, j as divCeil, u as isDecimal, w as parseBigNumberish, p as parseNumberInfo, v as recursivelyDecimalToFraction, s as shakeFractionDecimal, a8 as splitNumber, t as tenExponential, k as toBN, l as toFraction, m as toPercent, n as toTokenPrice, q as toTotalPrice, o as toUsdCurrency, a7 as unionArr } from './type-CuA4U4Hx.mjs';
export { DateParam, TimeStamp, getDate, getTime, isDateAfter, isDateBefore, isNumber, offsetDateTime } from './common/date.mjs';
export { add, div, eq, getMax, gt, gte, isMeaningfulNumber, lt, lte, mul, sub, toFractionWithDecimals } from './common/fractionUtil.mjs';
export { chunkArray, intersection, uniq, xor } from './common/lodash.mjs';
export { LogLevel, Logger, ModuleName, createLogger, setLoggerLevel } from './common/logger.mjs';
export { Owner } from './common/owner.mjs';
export { getATAAddress, getPdaMetadataKey } from './common/pda.mjs';
export { ALL_PROGRAM_ID, CREATE_CPMM_POOL_AUTH, CREATE_CPMM_POOL_FEE_ACC, CREATE_CPMM_POOL_PROGRAM, DEVNET_PROGRAM_ID, DEV_CREATE_CPMM_POOL_AUTH, DEV_CREATE_CPMM_POOL_FEE_ACC, DEV_CREATE_CPMM_POOL_PROGRAM, ProgramIdConfig, SOLANA_CPMM_POOL_AUTH, SOLANA_CPMM_POOL_FEE_ACC, SOLANA_CPMM_POOL_PROGRAM, SOLANA_PROGRAM_ID, SONIC_PROGRAM_ID } from './common/programId.mjs';
export { ANAMint, CLOCK_PROGRAM_ID, ETHMint, INSTRUCTION_PROGRAM_ID, MEMO_PROGRAM_ID, MEMO_PROGRAM_ID2, METADATA_PROGRAM_ID, NRVMint, PAIMint, PublicKeyish, RAYMint, RENT_PROGRAM_ID, SOLMint, SRMMint, SYSTEM_PROGRAM_ID, USDCMint, USDHMint, USDTMint, WSOLMint, accountMeta, commonSystemAccountMeta, mSOLMint, solToWSol, stSOLMint, tryParsePublicKey, validateAndParsePublicKey } from './common/pubKey.mjs';
export { BNDivCeil, getTransferAmountFee, getTransferAmountFeeV2, minExpirationTime } from './common/transfer.mjs';
export { CacheLTA, LOOKUP_TABLE_CACHE, getMultipleLookupTableInfo } from './common/txTool/lookupTable.mjs';
export { InstructionType, TxVersion } from './common/txTool/txType.mjs';
export { MAX_BASE64_SIZE, ProgramAddress, addComputeBudget, checkLegacyTxSize, checkV0TxSize, confirmTransaction, findProgramAddress, forecastTransactionSize, getEpochInfo, getRecentBlockHash, parseSimulateLogToJson, parseSimulateValue, printSimulate, simulateMultipleInstruction, simulateTransaction, toBuffer, transformTxToBase64, txToBase64 } from './common/txTool/txUtils.mjs';
export { getTimestamp, jsonInfo2PoolKeys, notInnerObject, sleep } from './common/utility.mjs';
export { Network, archiveRpcs, getConnection, getProgramId, programIds, rpcs } from './common/network.mjs';
export { d as SHOW_INFO, c as Sega, a as SegaApiBatchRequestParams, b as SegaConstructorParams, S as SegaLoadParams, e as canClaimErrorType } from './sega-DkNX8k66.mjs';
export { splAccountLayout } from './sega/account/layout.mjs';
export { GetOrCreateTokenAccountParams, HandleTokenAccountParams, SplAccount, SplAccountLayout, TokenAccount, TokenAccountRaw, getCreatedTokenAccountParams } from './sega/account/types.mjs';
export { ParseTokenAccount, generatePubKey, parseTokenAccountResp } from './sega/account/util.mjs';
export { closeAccountInstruction, createWSolAccountInstructions, initTokenAccountInstruction, makeTransferInstruction } from './sega/account/instruction.mjs';
export { SOL_INFO, TOKEN_WSOL } from './sega/token/constant.mjs';
export { SPL_MINT_LAYOUT, SplMintLayout } from './sega/token/layout.mjs';
export { LpToken, SplToken, TokenInfo, TokenJson } from './sega/token/type.mjs';
export { parseTokenInfo, solToWSolToken, toApiV3Token, toFeeConfig, toToken, toTokenAmount, toTokenInfo, wSolToSolToken } from './sega/token/utils.mjs';
export { CpmmConfigInfoLayout, CpmmPoolInfoLayout } from './sega/cpmm/layout.mjs';
export { AddCpmmLiquidityParams, ComputePairAmountParams, CpmmComputeData, CpmmConfigInfoInterface, CpmmLockExtInfo, CpmmLockNftBasicInfo, CpmmLockNftInfo, CpmmPoolInfoInterface, CpmmRpcData, CpmmSwapParams, CreateCpmmPoolAddress, CreateCpmmPoolParam, HarvestLockCpmmLpParams, LockCpmmLpParams, WithdrawCpmmLiquidityParams } from './sega/cpmm/type.mjs';
export { collectCpFeeInstruction, cpmmLockPositionInstruction, makeCpmmLockInstruction, makeCreateCpmmPoolInInstruction, makeDepositCpmmInInstruction, makeSwapCpmmBaseInInstruction, makeSwapCpmmBaseOutInstruction, makeWithdrawCpmmInInstruction } from './sega/cpmm/instruction.mjs';
export { LOCK_LIQUIDITY_SEED, getCpLockPda, getCpmmPdaAmmConfigId, getCpmmPdaPoolId, getCreatePoolKeys, getPdaLpMint, getPdaObservationId, getPdaPoolAuthority, getPdaVault } from './sega/cpmm/pda.mjs';
export { CurveCalculator, RoundDirection, SwapResult, SwapWithoutFeesResult, TradingTokenResult } from './sega/cpmm/curve/calculator.mjs';
export { ConstantProductCurve } from './sega/cpmm/curve/constantProduct.mjs';
export { CpmmFee, FEE_RATE_DENOMINATOR_VALUE, ceilDiv, floorDiv } from './sega/cpmm/curve/fee.mjs';
export { Cluster } from './solana/type.mjs';
export { Currency, currencyEquals } from './module/currency.mjs';
export { WrappedBig, WrappedDecimal } from './module/formatter.mjs';
export { Token, TokenProps } from './module/token.mjs';
export { BNLayout, EnumLayout, GetLayoutSchemaFromStructure, GetStructureFromLayoutSchema, OptionLayout, Structure, Union, WideBits, WrappedLayout, array, bool, decodeBool, encodeBool, i128, i64, i8, option, publicKey, rustEnum, seq, str, struct, tagged, u128, u32, u64, u8, union, vec, vecU8, zeros } from './marshmallow/index.mjs';
export { BitStructure, Blob, GetStructureSchema, Layout, LayoutConstructor, UInt, bits, blob, cstr, f32, f32be, f64, f64be, greedy, ns64, ns64be, nu64, nu64be, offset, s16, s16be, s24, s24be, s32, s32be, s40, s40be, s48, s48be, s8, u16, u16be, u24, u24be, u32be, u40, u40be, u48, u48be, unionLayoutDiscriminator, utf8 } from './marshmallow/buffer-layout.mjs';
import 'axios';
import '@solana/web3.js';
import 'bn.js';
import '@solana/spl-token';
import 'decimal.js';
import 'big.js';
import 'decimal.js-light';