UNPKG

bybit-api

Version:

Complete & robust Node.js SDK for Bybit's REST APIs and WebSockets, with TypeScript & strong end to end tests.

118 lines (117 loc) 2.86 kB
import { LeverageTokenStatusV5, LTOrderStatusV5, LTOrderTypeV5 } from '../shared-v5'; export interface LeverageTokenInfoV5 { ltCoin: string; ltName: string; maxPurchase: string; minPurchase: string; maxPurchaseDaily: string; maxRedeem: string; minRedeem: string; maxRedeemDaily: string; purchaseFeeRate: string; redeemFeeRate: string; ltStatus: LeverageTokenStatusV5; fundFee: string; fundFeeTime: string; manageFeeRate: string; manageFeeTime: string; value: string; netValue: string; total: string; } export interface LeveragedTokenMarketResultV5 { ltCoin: string; nav: string; navTime: string; circulation: string; basket: string; leverage: string; } export interface PurchaseSpotLeveragedTokenResultV5 { ltCoin: string; ltOrderStatus: LTOrderStatusV5; execQty: string; execAmt: string; amount: string; purchaseId: string; serialNo: string; valueCoin: string; } export interface RedeemSpotLeveragedTokenResultV5 { ltCoin: string; ltOrderStatus: LTOrderStatusV5; quantity: string; execQty: string; execAmt: string; redeemId: string; serialNo: string; valueCoin: string; } export interface SpotLeveragedTokenOrderHistoryV5 { ltCoin: string; orderId: string; ltOrderType: LTOrderTypeV5; orderTime: number; updateTime: number; ltOrderStatus: LTOrderStatusV5; fee: string; amount: string; value: string; valueCoin: string; serialNo: string; } export interface VIPMarginDataV5 { vipCoinList: { list: { borrowable: boolean; collateralRatio: string; currency: string; hourlyBorrowRate: string; liquidationOrder: string; marginCollateral: boolean; maxBorrowingAmount: string; }[]; vipLevel: string; }[]; } export interface SpotMarginStateV5 { spotLeverage: string; spotMarginMode: '1' | '0'; effectiveLeverage: string; } export interface ManualBorrowResultV5 { coin: string; amount: string; } export interface MaxBorrowableAmountV5 { currency: string; maxLoan: string; } export interface PositionTierV5 { tier: string; borrowLimit: string; positionMMR: string; positionIMR: string; maxLeverage: string; } export interface CurrencyPositionTiersV5 { currency: string; positionTiersRatioList: PositionTierV5[]; } export interface CoinStateV5 { currency: string; spotLeverage: string; } export interface AvailableAmountToRepayV5 { currency: string; lossLessRepaymentAmount: string; } export interface ManualRepayWithoutConversionResultV5 { /** * Result status: * - P: Processing * - SU: Success * - FA: Failed */ resultStatus: 'P' | 'SU' | 'FA'; }