@drift-labs/sdk
Version:
SDK for Drift Protocol
19 lines • 1.47 kB
TypeScript
/// <reference types="bn.js" />
/// <reference types="node" />
/// <reference types="node" />
import { AMM, HistoricalOracleData, OracleGuardRails, OracleSource, PerpMarketAccount } from '../types';
import { OraclePriceData } from '../oracles/types';
import { BN } from '@coral-xyz/anchor';
export declare function oraclePriceBands(market: PerpMarketAccount, oraclePriceData: Pick<OraclePriceData, 'price'>): [BN, BN];
export declare function getMaxConfidenceIntervalMultiplier(market: PerpMarketAccount): BN;
export declare function isOracleValid(market: PerpMarketAccount, oraclePriceData: OraclePriceData, oracleGuardRails: OracleGuardRails, slot: number): boolean;
export declare function isOracleTooDivergent(amm: AMM, oraclePriceData: OraclePriceData, oracleGuardRails: OracleGuardRails, now: BN): boolean;
export declare function calculateLiveOracleTwap(histOracleData: HistoricalOracleData, oraclePriceData: OraclePriceData, now: BN, period: BN): BN;
export declare function calculateLiveOracleStd(amm: AMM, oraclePriceData: OraclePriceData, now: BN): BN;
export declare function getNewOracleConfPct(amm: AMM, oraclePriceData: OraclePriceData, reservePrice: BN, now: BN): BN;
export declare function trimVaaSignatures(vaa: Buffer, n?: number): Buffer;
export declare function getMultipleBetweenOracleSources(firstOracleSource: OracleSource, secondOracleSource: OracleSource): {
numerator: BN;
denominator: BN;
};
//# sourceMappingURL=oracles.d.ts.map