Files
PolymarketDocumentation/docs/developers/CTF/split.md
T
GLaDOS a1d6a46f74 docs: refresh all documentation - fill 98 empty files and update changelog
Date: 2026-06-19

Changes:
- Fixed 98 empty .md files that had failed to scrape
- Updated changelog with latest entries (Jun 15, 2026: CLOB DELETE /orders limit reduced to 1000)
- Refreshed FAQ, Polymarket Learn, Developers, and other sections

Notable updates:
- Jun 15, 2026: CLOB DELETE /orders maximum batch size reduced to 1000
- Jun 1, 2026: Increased CLOB order rate limits
- May 18, 2026: builderCode added to builders endpoints
- May 14, 2026: GET /markets/keyset limit reduced to 100
2026-06-19 14:09:52 +02:00

2.4 KiB

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.

Split Tokens

Convert pUSD into outcome token pairs

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.

$100 pUSD → 100 Yes tokens + 100 No tokens

Prerequisites

Before splitting, ensure you have:

  1. pUSD balance on Polygon
  2. pUSD approval for the CTF collateral adapter to spend your tokens
  3. Condition ID of the market — the condition must already be prepared on the CTF contract (via prepareCondition)
Polymarket uses thin collateral adapter contracts for pUSD-native CTF actions. Approve the adapter once, then route split, merge, and redeem actions through it. The adapter handles the CTF collateral plumbing so user-facing flows stay in pUSD. If the partition is trivial, invalid, or refers to more slots than the condition is prepared with, the transaction will revert.

How It Works

  1. You approve the CTF collateral adapter to spend your pUSD
  2. You call the adapter's split flow with the amount and market details
  3. The adapter calls the underlying CTF contract and mints both outcome tokens

The operation is atomic — if any step fails, the entire transaction reverts.

Function Parameters

pUSD (Polymarket USD) contract address: `0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB` Always `0x0000...0000` (32 zero bytes) for Polymarket markets The market's condition ID, available from the Markets API Array of index sets: `[1, 2]` for binary markets (Yes = 1, No = 2) The amount of collateral or stake to split. Also the number of full sets to receive.

Next Steps

Convert token pairs back to pUSD Place orders using your newly split tokens