> For the complete documentation index, see [llms.txt](https://docs.sat20.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sat20.org/shi-yong-cong-wang/amm-liquidity.md).

# 提供 AMM 流动性

当前 PWA 钱包市场中的 AMM 属于 L2 市场通道合约能力，不是聪网智能合约。它运行在现有 L2 市场体系中，用于测试 AMM 池、swap 和流动性操作。

智能合约模板 AMM 是另一条测试路径，只能从 PWA `工具 -> 智能合约` 入口交互，不应和市场中的 AMM 混淆。

## 准备

1. 打开 [SAT20 PWA Wallet](https://sat20.org/pwa/?install=1)。
2. 确认连接聪网测试网。
3. 在 `工具` 首页领取测试 GAS。
4. 确认钱包中有 AMM 池所需的测试资产和测试聪。

## 添加流动性

1. 进入 PWA `市场` 或 DEX 中的 AMM 页面。
2. 选择测试网 AMM 池。
3. 查看池子资产、当前储备、价格和风险提示。
4. 输入要提供的资产数量和聪数量。
5. 设置最小可接受 LP 份额或滑点参数。
6. 在钱包中确认交易和测试 GAS。
7. 等待测试网确认。
8. 查看 LP 份额和池子余额变化。

添加流动性时，实际入池资产以钱包构造并签名的交易为准。页面参数用于表达滑点和最小输出保护。

## Swap

1. 选择买入或卖出方向。
2. 输入要交换的测试资产或测试聪。
3. 查看预估输出和最小可接受输出。
4. 钱包确认交易。
5. 等待市场交易状态更新。
6. 查看钱包余额变化。

如果滑点保护失败，市场合约会按通道合约规则退款或保持资产安全返回路径。

## 移除流动性

1. 打开自己的 LP 份额。
2. 输入要移除的 LP 数量。
3. 设置最小可接受资产和聪输出。
4. 钱包确认交易。
5. 等待市场交易状态更新。
6. 检查资产是否返回用户地址。

## 如何验证

1. 查看调用 txid。
2. 查看合约地址的资产变化。
3. 查看市场合约结果和相关交易输出。
4. 对比钱包余额、LP 份额和 Explorer 状态。
5. 确认 L2 市场状态和钱包资产状态一致。

## 风险边界

1. 当前市场 AMM 流动性测试仅用于测试网。
2. 测试资产没有主网价值。
3. 测试网池子价格可能很薄，不能代表真实价格。
4. 不要在状态不清楚时重复提交同一笔操作。

**页面状态：开发中（In Development）**
