> ## 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.

# 路由费用

> 路由器不收取费用。每跳支付其对应流动性池的费用。计算成本与路由深度呈线性关系。

<Info>
  **本页内容由 AI 自动翻译，所有内容以英文版本为准。**

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

## 路由器费用

AMM 路由程序**不收取任何费用**。它纯粹是一个协调器。

所有费用直接支付给你路由经过的流动性池：

* 每个 AMM v4 跳点支付 AMM v4 费用（0.25% 拆分）。
* 每个 CPMM 跳点支付 CPMM 费用（可配置，通常 0.25% 拆分）。
* 每个 CLMM 跳点支付 CLMM 费用（按池可配置）。
* 每个稳定币交换跳点支付稳定币交换费用（类似 AMM v4，通常 0.25% 拆分）。

## 路由的总有效费用

如果你路由经过 N 个流动性池，总费用是所有 N 个跳点费用的总和，以复合方式计算。

**示例：**

路由：USDC → SOL（0.25% 费用）→ STEP（0.25% 费用）

```
Input: 1000 USDC

Hop 1 (USDC/SOL): 0.25% fee
  Fee: 2.5 USDC
  Output to hop 2: ~997.5 USDC of buying power

Hop 2 (SOL/STEP): 0.25% fee
  Fee: ~2.49 STEP-worth
  Output: ~995 STEP-worth

Total cost: ~0.5% (not exactly 0.5%, since fees compound)
```

查看各自流动性池的费用文档以了解确切的拆分方式：

* [`products/amm-v4/fees`](/zh/products/amm-v4/fees)
* [`products/cpmm/fees`](/zh/products/cpmm/fees)
* [`products/clmm/fees`](/zh/products/clmm/fees)（如适用）
* [`products/stable/fees`](/zh/products/stable/fees)（如适用）

## 计算成本

路由器的计算成本与跳点数量**呈线性关系**：

* **固定开销：** \~5k CU，用于路由器的分发逻辑和账户验证。
* **单跳成本：** \~10k–50k CU，取决于流动性池类型和复杂度：
  * CPMM：\~20k–30k CU
  * AMM v4：\~40k–60k CU（包括 OpenBook 验证）
  * CLMM：\~50k–100k CU（tick 数学计算密集）
  * Stable：\~30k–40k CU
* **总交易预算：** 主网上为 1.4M CU。10 个 CPMM 跳点的路由会消耗 \~305k CU，还有空间用于其他操作。

查看各自流动性池的文档以了解确切的 CU 成本。

## 账户初始化开销

每个启用的交换变体都会通过用户控制的 ATA 路由中间代币。在每个中间跳点，你必须预先创建并提供一个用户拥有的 ATA：

* **如果 ATA 不存在：** ATA 程序初始化成本 \~5k CU + \~0.00203928 SOL 租赁费（每个 ATA）。使用 SPL 关联代币账户程序初始化它（或者，对于 wSOL，使用 [`CreateSyncNative`](/zh/products/routing/instructions#createsyncnative-tag-5) 标签 5）。
* **如果 ATA 已存在：** 无额外开销。

对于一个 5 跳路由有 4 个中间代币，如果从头开始需要 4 个新 ATA = \~20k CU + \~0.00816 SOL。

一旦临时 ATA 的余额为零，你可以通过使用 [`CloseTokenAccount`](/zh/products/routing/instructions#closetokenaccount-tag-6)（标签 6）关闭它来恢复其租赁费用。这在用于单次路由的 wSOL ATA 等情况下最常见。

## 后续步骤

* [`products/routing/instructions`](/zh/products/routing/instructions) — 根据路由形状选择使用哪个指令。
* [`products/routing/code-demos`](/zh/products/routing/code-demos) — 执行前引用路由的示例。
* [`integration-guides/routing-and-mev`](/zh/integration-guides/routing-and-mev) — 更广泛的费用和 MEV 策略。
