2.2 KiB
2.2 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 USDC.e into outcome token pairs
Splitting converts USDC.e collateral into a full (position) set of outcome tokens. For every $1 USDC.e you split, you receive 1 Yes token and 1 No token.
$100 USDC.e → 100 Yes tokens + 100 No tokens
Prerequisites
Before splitting, ensure you have:
- USDC.e balance on Polygon
- USDC.e approval for the CTF contract to spend your tokens
- Condition ID of the market — the condition must already be prepared on the CTF contract (via
prepareCondition)
How It Works
- You approve the CTF contract to spend your USDC.e
- You call
splitPosition()with the amount and market details - The CTF contract transfers USDC.e from your wallet and mints both outcome tokens
The operation is atomic — if any step fails, the entire transaction reverts.
Function Parameters
USDC.e (Bridged USDC) contract address: `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174` 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 USDC.e Place orders using your newly split tokensBuilt with Mintlify.