const bids = await perpMarket.loadBids(connection);
const asks = await perpMarket.loadAsks(connection);
for (const [price, size] of bids.getL2(20)) {
console.log(price, size);
for (const order of asks) {
order.orderId.toString('hex'),
order.side, // 'buy' or 'sell'
await client.placePerpOrder(
'limit', // or 'ioc' or 'postOnly'
// retrieve open orders for account
const openOrders = await perpMarket.loadOrdersForAccount(
for (const order of openOrders) {
await client.cancelPerpOrder(
for (const fill of await perpMarket.loadFills(connection)) {
fill.maker ? 'maker' : 'taker',
fill.baseChange.toNumber(),
fill.quoteChange.toNumber(),
fill.longFunding.toFixed(3),
fill.shortFunding.toFixed(3),