2026-04-14 21:53:47 +02:00
> ## 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.
2026-02-19 14:31:02 +01:00
# Split Tokens
2026-04-20 01:19:37 +02:00
> Convert pUSD into outcome token pairs
2026-02-19 14:31:02 +01:00
2026-04-20 01:19:37 +02:00
**Splitting** converts pUSD collateral into a full (position) set of outcome tokens. For every \$1 pUSD you split, you receive 1 Yes token and 1 No token.
2026-02-19 14:31:02 +01:00
```
2026-04-20 01:19:37 +02:00
$100 pUSD → 100 Yes tokens + 100 No tokens
2026-02-19 14:31:02 +01:00
```
## Prerequisites
Before splitting, ensure you have:
2026-04-20 01:19:37 +02:00
1. **pUSD balance** on Polygon
2. **pUSD approval** for the CTF contract to spend your tokens
2026-02-19 14:31:02 +01:00
3. **Condition ID** of the market — the condition must already be prepared on the CTF contract (via `prepareCondition` )
<Note>
If the partition is trivial, invalid, or refers to more slots than the
condition is prepared with, the transaction will revert.
</Note>
## How It Works
2026-04-20 01:19:37 +02:00
1. You approve the CTF contract to spend your pUSD
2026-02-19 14:31:02 +01:00
2. You call `splitPosition()` with the amount and market details
2026-04-20 01:19:37 +02:00
3. The CTF contract transfers pUSD from your wallet and mints both outcome tokens
2026-02-19 14:31:02 +01:00
The operation is atomic — if any step fails, the entire transaction reverts.
## Function Parameters
<ResponseField name="collateralToken" type="IERC20">
2026-04-20 01:19:37 +02:00
pUSD (Polymarket USD) contract address: `0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB`
2026-02-19 14:31:02 +01:00
</ResponseField>
<ResponseField name="parentCollectionId" type="bytes32">
Always `0x0000...0000` (32 zero bytes) for Polymarket markets
</ResponseField>
<ResponseField name="conditionId" type="bytes32">
The market's condition ID, available from the Markets API
</ResponseField>
<ResponseField name="partition" type="uint[]">
Array of index sets: `[1, 2]` for binary markets (Yes = 1, No = 2)
</ResponseField>
<ResponseField name="amount" type="uint256">
The amount of collateral or stake to split. Also the number of full sets to
receive.
</ResponseField>
## Next Steps
<CardGroup cols={2}>
<Card title="Merge Tokens" icon="merge" href="/trading/ctf/merge">
2026-04-20 01:19:37 +02:00
Convert token pairs back to pUSD
2026-02-19 14:31:02 +01:00
</Card>
<Card title="Trade on Orderbook" icon="chart-line" href="/trading/orders/create">
Place orders using your newly split tokens
</Card>
</CardGroup>