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

# Smart Slippage

> 根据市场数据为每种代币单独设定滑点容差，取代对所有交易套用同一个固定值。

Smart Slippage 会依据每种代币的市场表现，为其单独设定滑点容差，取代对所有交易套用同一个固定值。

## 问题所在

一个固定的滑点值无法适配所有代币。设得过紧，波动性代币会回滚，用户为失败的交换支付了 gas；设得过松，稳定代币又会白白让出本可通过更紧的界限保住的价值。单一数值无法同时满足这两种情况。

|       | 固定滑点         | Smart Slippage |
| ----- | ------------ | -------------- |
| 波动性代币 | 数值过紧时会回滚     | 放宽至该代币所需的水平    |
| 稳定代币  | 数值过松时让出价值    | 收紧以保护价格        |
| 依据    | 所有交易统一使用一个数值 | 按代币单独设定，基于市场数据 |

## LI.FI 如何解决

LI.FI 会为路由涉及的代币解析出建议滑点值，并将其作为报价的服务端默认值应用，或者作为参考值提供给你，由你的客户端自行决定。

当一条路由涉及多种代币时，LI.FI 会取这些代币中建议滑点的最大值，以免路径中波动性最高的代币导致回滚。如果你自行传入了滑点值，该值将始终被采纳，并优先于建议值。

## 集成商能看到什么

当你的集成商密钥启用了 Smart Slippage 后，路由响应中的每个步骤都会带有一个 `recommendedSlippage` 字段。你可以按步骤读取该字段并在客户端中应用，或者在你未设置自己的滑点值时，让 LI.FI 将其作为默认值应用。

该字段有三种状态，区分它们很重要：

* **一个数值。** 针对该步骤解析出的建议值，以小数比例表示。例如，`0.005` 表示 0.5%。
* **`null`。** 该功能已为你的集成商启用，但该步骤没有解析出建议值。这可以帮助你区分"该代币没有数据"和"功能未启用"这两种情况。
* **字段缺失。** 该功能未在你的集成商上启用，因此没有生成建议值。

已启用该功能的步骤，其路由响应中会包含该字段：

```json theme={"system"}
{
  "steps": [
    {
      "type": "swap",
      "recommendedSlippage": 0.005
    }
  ]
}
```

<Note>
  你自己设置的滑点值始终优先。如果你在请求中传入了滑点值，LI.FI 会使用它，不会用建议值覆盖它。
</Note>

## 适用范围

* 按集成商启用。未启用时，`recommendedSlippage` 字段不会出现，报价行为不受影响。
* 同时适用于同链和跨链路由。
* 建议值反映当前市场数据。如果 LI.FI 没有某代币的当前数据，该步骤对应的值会解析为 `null`，而不是退回到一个猜测值。

## 可用性

Smart Slippage 是一项企业级功能，按集成商启用。

<Card title="联系 LI.FI 团队以启用" icon="envelope" href="https://li.fi/contact-us/">
  告诉我们你最常使用哪些代币和链进行路由。我们会确认覆盖范围，并为你的集成商密钥启用 Smart Slippage。
</Card>
