# Order Book

The **Hyperliquid Order Book** is the backbone of trading on the platform, designed to function similarly to centralized exchanges but with the advantage of being fully **on-chain**. This ensures transparency and fairness while maintaining high-speed matching and robust operations.

***

### **Overview of the Order Book** 📘

* **Core Functionality:**\
  Each asset has its own order book, where orders are matched based on **price-time priority**.
* **Tick Size and Lot Size:**
  * Prices are placed as integer multiples of the **tick size**.
  * Sizes are specified as integer multiples of the **lot size**.
* **On-Chain Matching:**\
  All operations occur directly on-chain, integrating seamlessly with the **Clearinghouse** to ensure margin and position checks are consistently enforced.

#### **Key Features**:

1. **Fully On-Chain:**\
   Transparent and verifiable, with every operation recorded on the blockchain.
2. **Margin-Integrated:**\
   Margin checks are conducted when orders are placed and again when they match, ensuring resilience against oracle price fluctuations.
3. **Fair Matching:**\
   Orders follow a **price-time priority**, rewarding earlier placement at the same price level.

***

### **Order Types** 🛒

Hyperliquid offers a wide range of order types, catering to diverse trading strategies:

#### **Primary Order Types**:

* **Market Order:** Executes immediately at the current market price.
* **Limit Order:** Executes at the specified limit price or better.
* **Stop Market Order:** A market order activated when the price hits the stop price, used to **limit losses** or **lock in profits**.
* **Stop Limit Order:** A limit order triggered at a selected stop price.

#### **Advanced Order Types**:

* **TWAP (Time-Weighted Average Price):** Divides a large order into smaller sub-orders executed at intervals to minimize market impact.
  * **Details:** Sub-orders execute every **30 seconds**, targeting the TWAP schedule while limiting slippage to **3%**.
* **Scale Orders:** Places multiple limit orders within a defined price range to capture volatility effectively.

***

### **Order Options** ⚙️

* **Reduce Only:** Ensures the order only reduces an existing position rather than opening a new one in the opposite direction.
* **Good Til Cancel (GTC):** The order remains on the book until filled or canceled.
* **Post Only (ALO):** Adds an order to the book without executing it immediately.
* **Immediate or Cancel (IOC):** Cancels the order if it’s not immediately filled.
* **Take Profit (TP):** Triggers a market or limit order to close a position at a specific profit level.
* **Stop Loss (SL):** Triggers a market or limit order to close a position at a specified loss threshold.

#### **TP/SL Orders**:

* **Mark Price Triggered:** TP/SL orders are activated using the **mark price** for accurate execution.
* **Drag-and-Drop Editing:** Modify TP/SL directly on the TradingView chart.
* **Market vs. Limit TP/SL:**
  * **Market:** Executes with a 10% slippage tolerance.
  * **Limit:** Allows traders to control slippage with aggressive or conservative limit prices.

***

### **Contract Specifications** 📝

Hyperliquid’s perpetual contracts are designed for simplicity and efficiency, catering to both institutional and retail traders.

* **Linear Perpetuals:** Collateralized with **USDC**, but prices are denominated in **USDT** for liquidity and accessibility (technically quanto contracts)
* **No Expiration:** Funding payments align perpetual prices with spot prices over time
* **Maximum market order values:** **$15M** (leverage ≥25), **$5M** (leverage 20-25), **$2M** (leverage 10-20), **$500K** (lower leverage)
* **Maximum limit order values:** **10x** the corresponding market order limit
* **Margin options:** Cross or isolated margin per wallet

*Note: PURR-USD and HYPE-USD are denominated in USDC due to their primary liquidity source being Hyperliquid spot.*

[Read more about Contract Specifications](https://hyperliquid.gitbook.io/hyperliquid-docs/trading/contract-specifications)

***

### **Index Perpetuals** 📊

In addition to spot-based perpetuals, Hyperliquid offers **index perpetual contracts**, which track formulas instead of spot prices.

* **Mechanism:** Validators periodically report the index formula's value, which is used instead of a spot oracle price for funding calculations
* **Current indices:** **NFTI-USD** (blue-chip NFT collections) and **FRIEND-USD** (friend.tech subjects)
* **Function:** Work exactly like normal perpetual contracts but track custom formulas rather than asset prices

[Learn more about Index Perpetuals](https://hyperliquid.gitbook.io/hyperliquid-docs/trading/index-perpetual-contracts)

***

### **Hyperps (Hyperliquid-Only Perps)** 🚀

A unique offering by Hyperliquid, **Hyperps** are perpetual contracts that don't require an external spot or index oracle price.

* **Funding Rates:** Determined relative to an **8-hour exponential moving average** of the mark price, reducing susceptibility to manipulation
* **Conversion to Vanilla Perps:** Once the underlying asset becomes widely traded on major platforms (**Binance, OKX, Bybit**), Hyperps transition to standard perpetual contracts
* **Trading Restrictions:** **Low leverage** and **isolated margin only** - higher risk due to low liquidity, high volatility, and potentially extreme funding rates

⚠️ **Important:** Heavy price momentum creates strong funding incentives for opposite positions over the next 8 hours. Only trade contracts you fully understand.

[Explore more about Hyperps](https://hyperliquid.gitbook.io/hyperliquid-docs/trading/hyperps)

***

### **Perpetual Assets** 🌍

Hyperliquid supports trading for **100+ assets**, with new listings influenced by community input. The protocol is transitioning to a **permissionless listing process** through [HIP-3](/wiki/architecture/hypercore/hips/perp-deployments-hip-3.md) **(Builder-Deployed Perpetuals)**.

***

The **Hyperliquid Order Book** combines the best features of centralized exchanges with the transparency and security of decentralized systems. By supporting diverse order types and contract styles, Hyperliquid ensures a robust and flexible trading experience for all users.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hyperliquid-co.gitbook.io/wiki/architecture/hypercore/dex/order-book.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
