UNPKG

@drift-labs/sdk

Version:
19 lines 1.47 kB
/// <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