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

# AMM 路由

> 一個程式，在單筆交易中連接多個資金池（AMM v4、CPMM、CLMM、Stable）的交換，並由使用者控制中間 ATA。

<Info>
  **本頁內容由 AI 自動翻譯，所有內容以英文版本為準。**

  [查看英文版 →](/products/routing/index)
</Info>

## 什麼是 AMM 路由

AMM 路由程式是一個 CPI 路由器，可在單筆鏈上交易中執行跨越 Raydium AMM 資金池的多跳交換。你無需在客戶端代碼中捆綁 N 個子程式 CPI，只需調用路由器一次並將路由作為帳戶列表傳遞。路由器會將每一跳分派給正確的資金池程式（AMM v4、CPMM、CLMM 或 Stable），並將一跳的輸出串連作為下一跳的輸入。

**程式 ID：** 查看 [`reference/program-addresses`](/zh-Hant/reference/program-addresses)。

**開發網：** `DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd`。

**帳戶模型：** 每個中間代幣都流經一個**使用者擁有的 ATA**。使用者以其輸入 ATA 簽署並在帳戶列表中提供每個中間 ATA。推薦的交換進入點是標籤 8（`SwapBaseIn`）和標籤 9（`SwapBaseOut`），當不涉及 CLMM 跳躍時，它們接受空的 `limit_prices` 雙端隊列。

## 章節內容

<CardGroup cols={2}>
  <Card title="概述" icon="circle-info" href="/zh-Hant/products/routing/overview">
    路由器的功能、存在的原因，以及何時應使用它而非客戶端拼接。
  </Card>

  <Card title="帳戶" icon="database" href="/zh-Hant/products/routing/accounts">
    使用者 ATA 配置、每跳帳戶區塊，以及路由器如何通過讀取程式 ID 槽位進行分派。
  </Card>

  <Card title="數學" icon="function" href="/zh-Hant/products/routing/math">
    路由器不執行數學計算。每一跳根據自己的曲線定價。滑點在跳躍中複合；CLMM 的 `limit_prices`。
  </Card>

  <Card title="指令" icon="terminal" href="/zh-Hant/products/routing/instructions">
    六個已啟用指令變體的參考：精確輸入/精確輸出現行版本（8/9）和舊版本（0/1）交換，加上 wSOL 工具函數（5/6）。
  </Card>

  <Card title="費用" icon="percent" href="/zh-Hant/products/routing/fees">
    無路由器費用。每一跳支付其基礎程式的費用。CU 成本隨跳躍次數線性擴展。
  </Card>

  <Card title="代碼範例" icon="code" href="/zh-Hant/products/routing/code-demos">
    使用 SDK 和原始指令構建的 TypeScript 範例。
  </Card>
</CardGroup>

## 何時閱讀此內容

* 你需要在單筆交易中執行包含 2 個或以上跳躍的路由。
* 你正在實現一個 CPI 進入路由器的程式。
* 你是在客戶端拼接和鏈上路由之間做決定的聚合器。

## 接下來去哪裡

* [`products/routing/overview`](/zh-Hant/products/routing/overview) — 設計和動機。
* [`products/routing/instructions`](/zh-Hant/products/routing/instructions) — 完整的指令參考。
* [`integration-guides/routing-and-mev`](/zh-Hant/integration-guides/routing-and-mev) — 更廣泛的路由策略。
* [`integration-guides/aggregator`](/zh-Hant/integration-guides/aggregator) — 何時在聚合器環境中使用路由器。

來源：

* [`reference/program-addresses`](/zh-Hant/reference/program-addresses) 取得規範的程式 ID
* `raydium-io/raydium-programs/raydium-route` 取得原始碼
