> ## Documentation Index
> Fetch the complete documentation index at: https://docs.paxos.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Orders, Precision and Rounding

> Learn about tick size, precision, rounding and other recommendations.

We recommend that [REST and WebSocket integrations](#rest-websocket-clients) support the maximum decimal precision of 0.000001 (1e-6) for all current and future assets ([parameter precision](#additional-parameter-precision)  differs for some services).

All [FIX integrations](#fix-clients) should support up to 19 decimal places 0.0000000000000000001 (1e-19) for all assets.

<Tip>
  Tick size, minimums and other precision information is for USD markets only.
  For information on other markets, [contact support](https://support.paxos.com).
</Tip>

## Order Limitations

* For market buy orders, the minimum quantity is 0.01 USD for all assets. For market sell or limit orders, the minimum size is eight ticks: 0.00000001 (1e-8).
* A taker order will be rejected if its limit price is 15% or more from the midpoint of the best bid and best ask.
* For a comprehensive look at order constraints, please refer to the [Paxos v2 REST API docs](/api-reference) or the [Paxos FIX API Reference page](/guides/crypto-brokerage/fix/reference).
* Maximum order notional values are defined per market and apply to both market and limit orders:

| Market        | Maximum Order Notional Value (USD) |
| ------------- | ---------------------------------- |
| AAVEUSD       | 1,000,000                          |
| ARBUSD        | 50,000                             |
| AVAXUSD       | 1,000,000                          |
| BCHUSD        | 1,000,000                          |
| BONKUSD       | 50,000                             |
| BTCUSD/XBTUSD | 1,500,000                          |
| DOGEUSD       | 1,000,000                          |
| ENAUSD        | 5,000                              |
| ETHUSD        | 1,500,000                          |
| LINKUSD       | 1,000,000                          |
| LTCUSD        | 1,000,000                          |
| MNTUSD        | 25,000                             |
| ONDOUSD       | 8,000                              |
| PAXGUSD       | 1,000,000                          |
| PENGUUSD      | 50,000                             |
| PEPEUSD       | 100,000                            |
| QNTUSD        | 50,000                             |
| RENDERUSD     | 100,000                            |
| SHIBUSD       | 100,000                            |
| SKYUSD        | 50,000                             |
| SOLUSD        | 1,000,000                          |
| SUIUSD        | 1,000,000                          |
| TRUMPUSD      | 100,000                            |
| UNIUSD        | 1,000,000                          |
| WIFUSD        | 50,000                             |
| WLDUSD        | 30,000                             |

## Tick and Decimal Precision for REST and WebSocket Clients

| Market    | Minimum Tick Size (USD) | Maximum Decimal Precision (USD) |
| --------- | ----------------------- | ------------------------------- |
| AAVEUSD   | 0.01                    | 0.000001 (1e-6)                 |
| ARBUSD    | 0.0001                  | 0.000001 (1e-6)                 |
| AVAXUSD   | 0.0001                  | 0.000001 (1e-6)                 |
| BCHUSD    | 0.05                    | 0.000001 (1e-6)                 |
| BONKUSD   | 0.00000001              | 0.000001 (1e-6)                 |
| BTCUSD    | 0.25                    | 0.000001 (1e-6)                 |
| DOGEUSD   | 0.000001                | 0.000001 (1e-6)                 |
| ENAUSD    | 0.0001                  | 0.000001 (1e-6)                 |
| ETHUSD    | 0.05                    | 0.000001 (1e-6)                 |
| LINKUSD   | 0.01                    | 0.000001 (1e-6)                 |
| LTCUSD    | 0.01                    | 0.000001 (1e-6)                 |
| MNTUSD    | 0.0001                  | 0.000001 (1e-6)                 |
| ONDOUSD   | 0.0001                  | 0.000001 (1e-6)                 |
| PAXGUSD   | 0.01                    | 0.000001 (1e-6)                 |
| PENGUUSD  | 0.000001                | 0.000001 (1e-6)                 |
| PEPEUSD   | 0.00000001              | 0.000001 (1e-6)                 |
| QNTUSD    | 0.01                    | 0.000001 (1e-6)                 |
| RENDERUSD | 0.0001                  | 0.000001 (1e-6)                 |
| SHIBUSD   | 0.00000001              | 0.000001 (1e-6)                 |
| SKYUSD    | 0.000001                | 0.000001 (1e-6)                 |
| SOLUSD    | 0.01                    | 0.000001 (1e-6)                 |
| SUIUSD    | 0.0001                  | 0.000001 (1e-6)                 |
| TRUMPUSD  | 0.01                    | 0.000001 (1e-6)                 |
| UNIUSD    | 0.01                    | 0.000001 (1e-6)                 |
| WIFUSD    | 0.0001                  | 0.000001 (1e-6)                 |
| WLDUSD    | 0.0001                  | 0.000001 (1e-6)                 |

### Additional Parameter Precision

The tick size and precision for some request and response parameters requires clients to implement differing precision.
We recommend ensuring all REST clients implement the following:

* `quote_amount` tick size of 0.01 (1e-2) for [Create Order](/api-reference/endpoints/orders/create-order).
* `volume_weighted_average_price` tick size of 0.00000001 (1e-8) for [Get Order](/api-reference/endpoints/orders/get-order) and [List Orders](/api-reference/endpoints/orders/list-orders).
* `average_price` precision of 0.000001 (1e-6) for [List Historical Prices](/api-reference/endpoints/pricing/list-historical-prices).
* `commission ` and `rebate` tick size of 0.0000000000000000001 (1e-19) for [List Executions](/api-reference/endpoints/orders/list-executions).
* `gross_trade_amount` tick size of 0.00000000000001 (1e-14) for [List Executions](/api-reference/endpoints/orders/list-executions).
* `amount` precision of 0.00000001 (1e-8) for [Get Ticker](/api-reference/endpoints/market-data/get-ticker), [Get Order Book](/api-reference/endpoints/market-data/get-order-book) and [List Executions](/api-reference/endpoints/orders/list-executions).
* `base_amount` precision of 0.00000001 (1e-8) for [List Orders](/api-reference/endpoints/orders/list-orders), [Create Order](/api-reference/endpoints/orders/create-order) and [Get Order](/api-reference/endpoints/orders/get-order).
* `amount_filled` precision of 0.00000001 (1e-8) for [List Orders](/api-reference/endpoints/orders/list-orders), [Create Order](/api-reference/endpoints/orders/create-order) and [Get Order](/api-reference/endpoints/orders/get-order).

## Tick and Decimal Precision for FIX Clients

Ideally, your FIX integrations should support up to 19 decimal places, 0.0000000000000000001 (1e-19), for all assets.
Minimally, you your integrations must support 17 decimal places, 0.00000000000000001 (1e-17), for all assets.

## Rounding

Paxos uses different rounding logic for different services.

### Volume Weighted Average Price

The `volume_weighted_average_price` field is rounded using half-up logic after eight decimals.

This provides the volume-weighted average price across all underlying executions for an order within [List Executions](/api-reference/endpoints/orders/list-executions).

### HRQ Rounding

Rounding differs depending on the direction and side in combination with the given quote amount or base amount.
All assets are rounded to two (2) decimal points of precision except BRL.
BRL is truncated to six (6) decimal points.

* **Ceil**: Round up fully for any decimal places.
* **Floor**: Round down fully for any decimal places.

| Direction + Side          | Rounding Behavior    |
| ------------------------- | -------------------- |
| Base Amount Input + BUY   | Ceil (Quote Amount)  |
| Base Amount Input + SELL  | Floor (Quote Amount) |
| Quote Amount Input + BUY  | Floor (Base Amount)  |
| Quote Input Amount + SELL | Ceil (Base Amount)   |
