Skip to main content
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<()>
params
OrderParams
required
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

Build docs developers (and LLMs) love