Polymarket_clob.Order_builderSourceHigh-level order building helpers for the CLOB API.
This module provides ergonomic functions for building signed orders. For low-level signing, see Polymarket_common.Order_signing.
Example:
let order =
Order_builder.create_limit_order
~private_key:"your_private_key_hex"
~token_id:"12345..."
~side:Types.Side.Buy
~price:0.65
~size:100.0
()
in
let request =
Order_builder.create_order_request
~order
~order_type:Types.Order_type.Gtc
in
(* Submit with Clob.L2.create_order *)val calculate_amounts :
side:Polymarket_clob.Types.Side.t ->
price:float ->
size:float ->
string * stringCalculate maker and taker amounts for an order.
For BUY orders: maker provides USDC, receives CTF tokens For SELL orders: maker provides CTF tokens, receives USDC
val create_limit_order :
private_key:Polymarket_common.Crypto.private_key ->
token_id:string ->
side:Polymarket_clob.Types.Side.t ->
price:float ->
size:float ->
?expiration:string ->
?nonce:int ->
?fee_rate_bps:string ->
unit ->
Types.signed_orderCreate a signed limit order ready for submission.
val create_order_request :
order:Types.signed_order ->
order_type:Types.Order_type.t ->
Types.order_requestCreate an order request for API submission.