mango-v4-ui/types/index.ts

82 lines
1.6 KiB
TypeScript
Raw Normal View History

import { PerpMarket, Serum3Market } from '@blockworks-foundation/mango-v4'
import { Modify } from '@blockworks-foundation/mango-v4/dist/types/src/types'
2022-12-18 13:04:50 -08:00
import { BN } from '@project-serum/anchor'
import { Event } from '@project-serum/serum/lib/queue'
2022-12-18 13:04:50 -08:00
2022-09-20 13:05:50 -07:00
export interface ChartTradeType {
market: string
size: number
2022-11-20 20:52:03 -08:00
quantity: number | any
price: number | any
2022-09-20 13:05:50 -07:00
orderId: string
time: number
side: string
2022-11-21 14:06:40 -08:00
takerSide: any
2022-09-20 13:05:50 -07:00
feeCost: number
marketAddress: string
2022-12-18 13:04:50 -08:00
timestamp: BN
2022-09-20 13:05:50 -07:00
}
export interface OrderbookL2 {
bids: number[][]
asks: number[][]
}
export type SpotBalances = Record<
string,
{ inOrders: number; unsettled: number }
>
2023-01-06 16:26:06 -08:00
export interface SpotTradeHistory {
signature: string
block_datetime: string
market: string
open_orders: string
mango_account: string
bid: boolean
maker: boolean
referrer_rebate: any
order_id: string
client_order_id: string
fee_tier: number
instruction_num: number
size: number
price: number
side: string
fee_cost: number
open_orders_owner: string
base_symbol: string
quote_symbol: string
}
2023-01-18 20:34:25 -08:00
export interface PerpTradeHistory {
signature: string
slot: number
block_datetime: string
maker: string
maker_order_id: string
maker_fee: number
taker: string
taker_order_id: string
taker_client_order_id: string
taker_fee: number
taker_side: string
perp_market: string
market_index: number
price: number
quantity: number
seq_num: number
}
export type SerumEvent = Modify<
Event,
{
price: number
size: number
side: string
feeCost: number
}
>
export type GenericMarket = Serum3Market | PerpMarket