@firefly-exchange/library-sui
Version:
Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui
41 lines (40 loc) • 1.06 kB
TypeScript
import { NumStr } from "../../types";
import { ISignedNumber } from "./IOnChainCalls";
export interface IPerpetualConfig {
id?: string;
symbol?: string;
baseAssetSymbol?: string;
baseAssetName?: string;
baseAssetDecimals?: NumStr;
defaultLeverage?: NumStr;
minTradePrice?: NumStr;
maxTradePrice?: NumStr;
tickSize?: NumStr;
minTradeQty?: NumStr;
maxTradeQty?: NumStr;
stepSize?: NumStr;
mtbLong?: NumStr;
mtbShort?: NumStr;
maxNotionalAtOpen?: NumStr[];
imr?: NumStr;
mmr?: NumStr;
makerFee?: NumStr;
takerFee?: NumStr;
maxFundingRate?: NumStr;
insurancePoolRatio?: NumStr;
insurancePool?: string;
feePool?: string;
tradingStartTime?: NumStr;
priceInfoFeedId?: string;
delist?: boolean;
tradingStatus?: boolean;
isolatedOnly?: boolean;
delistingPrice?: NumStr;
/** Order Limits */
maxLimitOrderQuantity?: NumStr;
maxMarketOrderQuantity?: NumStr;
}
export interface IFundingRate {
timestamp: NumStr;
rate: ISignedNumber;
}