UNPKG

test-rrr-sdk

Version:

An SDK for building applications on top of Raydium.

88 lines (85 loc) 2.93 kB
import BN__default from 'bn.js'; import Decimal from 'decimal.js'; import { LaunchpadPoolInfo } from '../type.js'; import '@solana/web3.js'; import '../../../api-6a529105.js'; import 'axios'; import '../../../solana/type.js'; import '@solana/spl-token'; import '../../../api/url.js'; import '../../../common/owner.js'; import '../../../common/txTool/lookupTable.js'; import '../../../common/txTool/txType.js'; import '../../../module/token.js'; import '../../../common/pubKey.js'; import '../../../common/logger.js'; import '../../../module/currency.js'; import '../../../marshmallow/index.js'; import '../../../marshmallow/buffer-layout.js'; import '../layout.js'; interface PoolBaseAmount { virtualA: BN__default; virtualB: BN__default; realA: BN__default; realB: BN__default; } declare class CurveBase { static getPoolInitPriceByPool({ poolInfo, decimalA, decimalB, }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; decimalA: number; decimalB: number; }): Decimal; static getPoolInitPriceByInit({ a, b, decimalA, decimalB, }: { a: BN__default; b: BN__default; decimalA: number; decimalB: number; }): Decimal; static getPoolPrice({ poolInfo, decimalA, decimalB, }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; decimalA: number; decimalB: number; }): Decimal; static getPoolEndPrice({ supply, totalSell, totalLockedAmount, totalFundRaising, migrateFee, decimalA, decimalB, }: { supply: BN__default; totalSell: BN__default; totalLockedAmount: BN__default; totalFundRaising: BN__default; migrateFee: BN__default; decimalA: number; decimalB: number; }): Decimal; static getPoolEndPriceReal({ poolInfo, decimalA, decimalB, }: { poolInfo: LaunchpadPoolInfo; decimalA: number; decimalB: number; }): Decimal; static getInitParam({ supply, totalFundRaising, totalSell, totalLockedAmount, migrateFee, }: { supply: BN__default; totalSell: BN__default; totalLockedAmount: BN__default; totalFundRaising: BN__default; migrateFee: BN__default; }): { a: BN__default; b: BN__default; c: BN__default; }; static buyExactIn({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN__default; }): BN__default; static buyExactOut({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN__default; }): BN__default; static sellExactIn({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN__default; }): BN__default; static sellExactOut({ poolInfo, amount }: { poolInfo: LaunchpadPoolInfo | PoolBaseAmount; amount: BN__default; }): BN__default; } export { CurveBase, PoolBaseAmount };