test-rrr-sdk
Version:
An SDK for building applications on top of Raydium.
88 lines (85 loc) • 2.93 kB
TypeScript
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 };