# Order Form

Choose a side, order type, amount, price, and execution controls before submitting an order.

**The Order Form turns a trading decision into a precise instruction.** Its controls change with the active Pair, side, order type, account permissions, and current product availability.

![Order Form](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/a2280c2b000f7655952b6a1fa0bd4af1e79eba1f3d26a9a19231974207011456/source.webp)

Changing the form prepares a future submission. It does not modify an open order unless the form was opened through an explicit modify action for that order.

## Review every submission

| Check                       | Why it matters                                                      |
| --------------------------- | ------------------------------------------------------------------- |
| Pair                        | Identifies the base and quote Assets and current market state       |
| Side                        | Determines whether the order buys or sells the base Asset           |
| Order type                  | Defines how price and execution should behave                       |
| Amount                      | Sets the requested quantity in the displayed unit                   |
| Price or protection         | Sets a limit, trigger, or market-order protection when required     |
| Time in force and modifiers | Controls how the order can work, rest, or avoid taking liquidity    |
| Available Balance           | Shows what the selected account can use for a new eligible order    |
| Estimate and fee            | Previews the expected balance effect without guaranteeing execution |

Pair metadata provides the price tick, quantity step or lot size, minimum quantity, minimum notional, amount scales, market state, and separate default market-order protection for Buy and Sell. It does not publish a maximum order size.

The Order Form applies these Pair rules and surfaces validation when a value does not fit them. A submission can also be rejected by the available balance, account policy, market state, or an unsupported modifier. API users can read the Pair rules from the public spot configuration.

A Subaccount policy can limit maximum order notional. This is an account restriction, not a global maximum order size for the Pair.

For a market order, the Pair's per-side slippage value is the default. The public order contract can override it with maximum slippage in basis points or an absolute tick delta when the selected interface exposes that choice.

Self-trade prevention defaults to **Expire Maker** when it is omitted. The current order contract also accepts Expire Taker or Expire Both per order. Read the selected value before submitting instead of assuming a preference carries across forms.

> **Review the instruction in front of you**
>
> Confirm the Pair, account, side, amount, and effective price controls after changing any option. The public Pair catalog does not publish advanced-order capability flags, so a control shown in another Pair, saved layout, or example cannot prove that a strategy is enabled end to end.

## After you submit

Submitting begins an order lifecycle. An acknowledgement does not mean the order is working, filled, or financially settled.

Use [Open Orders](https://testnet.polyester.com/docs/user-docs/trade/widgets/open-orders) for working quantity, [Order Triggers](https://testnet.polyester.com/docs/user-docs/trade/widgets/order-triggers) for conditional parents, and [Order History](https://testnet.polyester.com/docs/user-docs/trade/widgets/order-history) for ended outcomes.
