mango-v4-service/mango-service-v4/src/types.ts

32 lines
929 B
TypeScript

import {
MarketConfig,
PerpMarket,
PerpOrder,
} from "@blockworks-foundation/mango-client";
import { I80F48 } from "@blockworks-foundation/mango-client/lib/src/fixednum";
import { Market, OpenOrders } from "@project-serum/serum";
import { Order } from "@project-serum/serum/lib/market";
interface BalancesBase {
key: string;
symbol: string;
wallet?: number | null | undefined;
orders?: number | null | undefined;
openOrders?: OpenOrders | null | undefined;
unsettled?: number | null | undefined;
}
export interface Balances extends BalancesBase {
deposits?: I80F48 | null | undefined;
borrows?: I80F48 | null | undefined;
net?: I80F48 | null | undefined;
value?: I80F48 | null | undefined;
depositRate?: I80F48 | null | undefined;
borrowRate?: I80F48 | null | undefined;
}
export type OrderInfo = {
order: Order | PerpOrder;
market: { account: Market | PerpMarket; config: MarketConfig };
};