@drift-labs/sdk-browser
Version:
SDK for Drift Protocol
23 lines (22 loc) • 843 B
TypeScript
/// <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;