@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
TypeScript
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;
}