Place orders
Batch-place up to 15 signed EIP-712 orders. L2, permission trade.
Matching is asynchronous: every accepted order returns status: OPEN.
Per-order rejections are returned inline in results[] — always inspect
each item. Request-level failures (batch > 15, auth) are HTTP errors.
See the Signing orders guide for the EIP-712 domain, struct, and the
integer-tick maker_amount / taker_amount math.
Authorizations
Privy-issued JWT. Required for L1 routes; accepted on L2 routes.
Headers
Optional idempotency key, scoped to the authenticated user and request body hash. Honored on POST /v1/orders only.
Body
1 - 15 elementsResponse
Per-order results. Mixed success/error is normal.
One entry per submitted order, in request order. Each item is either a success or an inline error — always inspect each.
A successfully accepted order. Always status: OPEN at POST time —
matching is asynchronous and transitions arrive on the user WebSocket channel.
- Option 1
- Option 2
Present and true only when an fs-idempotency-key replayed a cached result.