2023-01-14 21:52:22 -08:00
|
|
|
import { PerpMarket, Serum3Market } from '@blockworks-foundation/mango-v4'
|
2023-02-15 13:49:56 -08:00
|
|
|
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'
|
2023-02-15 13:49:56 -08:00
|
|
|
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
|
|
|
}
|
2022-09-25 19:00:19 -07:00
|
|
|
|
2022-12-14 12:54:08 -08:00
|
|
|
export interface OrderbookL2 {
|
2022-09-25 19:00:19 -07:00
|
|
|
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-14 21:52:22 -08:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-02-15 13:49:56 -08:00
|
|
|
export type SerumEvent = Modify<
|
|
|
|
Event,
|
|
|
|
{
|
|
|
|
price: number
|
|
|
|
size: number
|
|
|
|
side: string
|
|
|
|
feeCost: number
|
|
|
|
}
|
|
|
|
>
|
|
|
|
|
2023-01-14 21:52:22 -08:00
|
|
|
export type GenericMarket = Serum3Market | PerpMarket
|