UNPKG

@drift-labs/sdk-browser

Version:
23 lines (22 loc) 843 B
/// <reference types="bn.js" /> import { BN } from '@coral-xyz/anchor'; import { AMM } from '../types'; /** * Helper function calculating adjust k cost * @param amm * @param numerator * @param denomenator * @returns cost : Precision QUOTE_ASSET_PRECISION */ export declare function calculateAdjustKCost(amm: AMM, numerator: BN, denomenator: BN): BN; /** * Helper function calculating adjust pegMultiplier (repeg) cost * * @param amm * @param newPeg * @returns cost : Precision QUOTE_ASSET_PRECISION */ export declare function calculateRepegCost(amm: AMM, newPeg: BN): BN; export declare function calculateBudgetedKBN(x: BN, y: BN, budget: BN, Q: BN, d: BN): [BN, BN]; export declare function calculateBudgetedK(amm: AMM, cost: BN): [BN, BN]; export declare function calculateBudgetedPeg(amm: AMM, budget: BN, targetPrice: BN): BN;