Trading instructions handle order placement, modification, and cancellation.
Core Instructions
place_perp_order
Places a perpetual futures order.
pub fn place_perp_order(
ctx: Context<PlaceOrder>,
params: OrderParams,
) -> Result<()>
Order parameters including price, size, type, and conditions
cancel_order
Cancels an existing order.
pub fn cancel_order(
ctx: Context<CancelOrder>,
order_id: Option<u32>,
) -> Result<()>
modify_order
Modifies an existing order.
pub fn modify_order(
ctx: Context<CancelOrder>,
order_id: Option<u32>,
modify_order_params: ModifyOrderParams,
) -> Result<()>
place_and_take_perp_order
Places an order and immediately attempts to fill it.
pub fn place_and_take_perp_order(
ctx: Context<PlaceAndTake>,
params: OrderParams,
success_condition: Option<u32>,
) -> Result<()>
SDK Usage
Placing Orders
Order placement guide
Order Params API
Order parameter reference