UNPKG

@barfinex/types

Version:

Core TypeScript type definitions and shared interfaces for the Barfinex ecosystem. Provides strongly-typed contracts for modules, services, and plugins.

128 lines 2.81 kB
import { ConnectorType, MarketType } from '.'; export interface Instrument { symbol: string; leverage?: number; quantity?: number; /** * Base currency in the trading pair (e.g., BTC in BTCUSDT). */ baseAsset?: string; /** * Quote currency in the trading pair (e.g., USDT in BTCUSDT). */ quoteAsset?: string; /** * Status of the symbol (e.g., TRADING, INACTIVE). */ status?: string; /** * Minimum allowable price for the symbol (optional). */ minPrice?: string; /** * Maximum allowable price for the symbol (optional). */ maxPrice?: string; /** * Minimum quantity allowed for trading this symbol (optional). */ minQuantity?: string; /** * Step size for quantity changes (optional). */ stepSize?: string; /** * Step size for price changes (optional). */ tickSize?: string; /** * Indicates if spot trading is allowed for this symbol (optional). */ isSpotTradingAllowed?: boolean; /** * Indicates if margin trading is allowed for this symbol (optional). */ isMarginTradingAllowed?: boolean; /** * Type of connector used for this symbol (e.g., Binance, Tinkoff). */ connectorType?: ConnectorType; /** * Type of market for this symbol (e.g., Spot, Futures). */ marketType?: MarketType; } /** * Interface representing price statistics for a symbol. */ export interface InstrumentPrice { /** * Event type (e.g., "24hrTicker"). */ e: string; /** * Event time as a Unix timestamp. */ E: number; /** * Symbol of the trading pair (e.g., BTCUSDT). */ s: string; /** * Price change in the period. */ p: string; /** * Percentage price change in the period. */ P: string; /** * Opening price of the symbol. */ o: string; /** * Highest price during the period. */ h: string; /** * Lowest price during the period. */ l: string; /** * Last price during the period. */ c: string; /** * Weighted average price during the period. */ w: string; /** * Total traded volume of the base asset. */ v: string; /** * Total traded volume of the quote asset. */ q: string; /** * Statistics open time as a Unix timestamp. */ O: number; /** * Statistics close time as a Unix timestamp. */ C: number; /** * First trade ID in the period. */ F: number; /** * Last trade ID in the period. */ L: number; /** * Total number of trades during the period. */ n: number; } //# sourceMappingURL=instrument.interface.d.ts.map