UNPKG

goosefx-amm-sdk

Version:

SDK for the GooseFx AMM

35 lines (32 loc) 1.4 kB
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 };