Skip to main content
async fn create_order(
    market_id: &str,
    outcome: &str,        // "Yes" / "No"
    side: OrderSide,      // Buy / Sell
    price: f64,           // 0.0..1.0
    size: f64,            // contracts
    params: HashMap<String, String>,
) -> Result<Order, OpenPxError>

Parameters

market_id
string
required
Native market ID.
outcome
string
required
"Yes" or "No".
side
OrderSide
required
buy or sell.
price
f64
required
Decimal in [0.0, 1.0].
size
f64
required
Contracts.
params.order_type
string
gtc, ioc, fok, or market. Defaults to gtc.
params.token_id
string
Polymarket only. Derived from market_id + outcome if omitted.

Returns

Order — the created order.

Example

use openpx::OrderSide;
use std::collections::HashMap;

let mut params = HashMap::new();
params.insert("order_type".into(), "gtc".into());

let order = ex.create_order(
    "KXBTC-25MAR14-T20000",
    "Yes",
    OrderSide::Buy,
    0.55,
    10.0,
    params,
).await?;