Skip to content

Orders

Create and submit a limit order

import { LimitTimeInForce, OrderSide } from "@prob/clob";
 
const order = await client.createLimitOrder({
  tokenId: "...",
  price: 0.6,
  size: 100,
  side: OrderSide.Buy,
  timeInForce: LimitTimeInForce.GTC,
});
 
// Optional: override feeRateBps (max taker fee), in basis points.
// Must be between 175 and 1000 (inclusive). The SDK uses bigint here.
order.feeRateBps = 175n;
 
const { orderId } = await client.postOrder(order);

Create and submit a market order

const marketOrder = await client.createMarketOrder({
  tokenId: "...",
  size: 100,
  side: OrderSide.Buy,
});
 
// Optional: override feeRateBps (max taker fee), in basis points.
// Must be between 175 and 1000 (inclusive). The SDK uses bigint here.
marketOrder.feeRateBps = 175n;
 
const feeAmount = calculateFee(marketOrder)
 
await client.postOrder(marketOrder);

Read and cancel orders

const openOrders = await client.getOpenOrders({ eventId: "162" });
await client.cancelAllOrders({ eventId: "162" });