UNPKG

@dainprotocol/drift-sdk

Version:

SDK for Drift Protocol

24 lines (23 loc) 1.04 kB
/// <reference types="bn.js" /> import { Order, PositionDirection } from '../types'; import { BN } from '../.'; export declare function isAuctionComplete(order: Order, slot: number): boolean; export declare function isFallbackAvailableLiquiditySource(order: Order, minAuctionDuration: number, slot: number): boolean; export declare function getAuctionPrice(order: Order, slot: number, oraclePrice: BN): BN; export declare function getAuctionPriceForFixedAuction(order: Order, slot: number): BN; export declare function getAuctionPriceForOracleOffsetAuction(order: Order, slot: number, oraclePrice: BN): BN; export declare function deriveOracleAuctionParams({ direction, oraclePrice, auctionStartPrice, auctionEndPrice, limitPrice, auctionPriceCaps, }: { direction: PositionDirection; oraclePrice: BN; auctionStartPrice: BN; auctionEndPrice: BN; limitPrice: BN; auctionPriceCaps?: { min: BN; max: BN; }; }): { auctionStartPrice: BN; auctionEndPrice: BN; oraclePriceOffset: number; };