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

# 兑换代币

> 市场判定后将获胜代币兑换为 pUSD

**兑换**是在市场判定后将获胜的结果代币转换为 pUSD。每个获胜代币价值正好 $1.00——失败的代币价值 $0。

```
市场判定为 YES:
  100 Yes tokens → $100 pUSD
  100 No tokens  → $0
```

## 何时兑换

兑换仅在**市场判定后**可用。一旦预言机报告结果:

* **获胜代币**可以按每个 \$1.00 pUSD 兑换
* **失败代币**价值 \$0,无法获得赔付

<Note>
  你可以在判定后的任何时间兑换——没有截止日期。你的获胜代币将始终可以兑换。
</Note>

## 判定的工作原理

1. 市场的结束条件达成(事件发生、日期过去等)
2. UMA Adapter 预言机通过 `reportPayouts()` 报告结果
3. CTF 合约记录赔付向量
4. 获胜代币的兑换功能变为可用

## 前置要求

在兑换之前:

1. **市场必须已判定**——检查市场的 `resolved` 状态
2. **持有获胜代币**——只有获胜的结果可以兑换
3. **知道 condition ID**——兑换调用需要此参数

<Note>
  Polymarket 使用轻量的抵押品适配器合约处理 pUSD 原生的 CTF 操作。你只需授权适配器一次,之后拆分、合并和兑换都可以通过适配器执行。兑换时,适配器会通过 CTF 合约销毁 ERC1155 结果代币,接收 USDC.e 抵押品,将其包装为 pUSD,并自动把 pUSD 返回到你的钱包。
</Note>

## 函数参数

<ResponseField name="collateralToken" type="IERC20">
  pUSD (Polymarket USD) 合约地址: `0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB`
</ResponseField>

<ResponseField name="parentCollectionId" type="bytes32">
  对于 Polymarket 市场,始终为 `0x0000...0000`(32 个零字节)
</ResponseField>

<ResponseField name="conditionId" type="bytes32">
  市场的 condition ID
</ResponseField>

<ResponseField name="indexSets" type="uint[]">
  要兑换的索引集合数组:`[1, 2]` 兑换两种结果(只有获胜的有赔付)
</ResponseField>

<Note>
  兑换会销毁你在该条件下的全部代币余额——没有金额参数。
</Note>

## 赔付机制

CTF 使用**赔付向量**来确定兑换价值:

| 结果     | 赔付向量     | 兑换                |
| ------ | -------- | ----------------- |
| Yes 获胜 | `[1, 0]` | Yes = $1, No = $0 |
| No 获胜  | `[0, 1]` | Yes = $0, No = $1 |

当你通过适配器兑换时:

* 你的代币余额乘以赔付值
* 获胜代币被销毁
* 释放出的抵押品会被包装为 pUSD 并转入你的钱包
* 失败代币也会被销毁,但赔付为 \$0

## 下一步

<CardGroup cols={2}>
  <Card title="CTF 概述" icon="book" href="/trading/ctf/overview">
    了解更多关于 Conditional Token Framework 的信息
  </Card>

  <Card title="判定流程" icon="gavel" href="/concepts/resolution">
    理解市场如何判定
  </Card>
</CardGroup>
