goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
35 lines (32 loc) • 1.4 kB
TypeScript
import BN from 'bn.js';
import { e as CpmmObservationState, g as CpmmPool, p as SwapResult } from '../../../type-f5818943.js';
import '@solana/web3.js';
import '../../../api/type.js';
import '../../../common/txTool/txType.js';
import '../../../type-4a262146.js';
import '@solana/spl-token';
import '../../../module/amount.js';
import '../../../common/number.js';
import '../../../common/logger.js';
import '../../../module/fraction.js';
import '../../../module/token.js';
import '../../../common/pubKey.js';
import '../../../module/currency.js';
import '../../../api/api.js';
import 'axios';
import '../../../solana/type.js';
import '../../../api/url.js';
import '../../../common/owner.js';
import '../../../common/txTool/lookupTable.js';
import '../../../module/percent.js';
import '../../idl/gamma.type.js';
import 'decimal.js';
import '@coral-xyz/anchor';
declare class OracleBasedCurveCalculator {
static validate_supply(tokenAmount0: BN, tokenAmount1: BN): void;
static swap(sourceAmount: BN, zeroForOne: boolean, baseReserve: BN, quoteReserve: BN, tradeFeeRate: BN, observationState: CpmmObservationState, poolState: CpmmPool, isInvokedWithSignedSegmenter?: boolean): SwapResult;
private static getAmountToBeSwappedAtOraclePrice;
private static getSpotPriceAndOraclePriceRateDifference;
private static getExecutionOraclePrice;
}
export { OracleBasedCurveCalculator };