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" });