UNPKG

@firefly-exchange/library-sui

Version:

Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui

50 lines (49 loc) 1.18 kB
import BigNumber from "bignumber.js"; import { ORDER_TYPE, TIME_IN_FORCE } from "../enums"; import { SuiAddress } from "../types"; export interface Order { market: SuiAddress; maker: SuiAddress; isBuy: boolean; reduceOnly: boolean; postOnly: boolean; cancelOnRevert?: boolean; orderbookOnly: boolean; ioc: boolean; quantity: BigNumber; price: BigNumber; leverage: BigNumber; expiration: BigNumber; salt: BigNumber; } export interface StoredOrder { hash: string; orderType: ORDER_TYPE; isBuy: boolean; price: BigNumber; amount: BigNumber; amountLeft: BigNumber; triggerPrice: BigNumber; leverage: BigNumber; maker: string; expiration: number; salt: number; timeInForce: TIME_IN_FORCE; postOnly: boolean; reduceOnly: boolean; cancelOnRevert: boolean; typedSignature: string; byteCode: string; groupId?: number; open?: boolean; } export interface OrderFlags { isBuy: boolean; reduceOnly: boolean; postOnly: boolean; orderbookOnly: boolean; ioc: boolean; } export interface SignedOrder extends Order { typedSignature: string; }