When to Redeem
Redemption is only available after a market resolves. Once the oracle reports the outcome:- Winning tokens can be redeemed for $1.00 USDC.e each
- Losing tokens are worth $0 and produce no payout
You can redeem at any time after resolution — there’s no deadline. Your
winning tokens will always be redeemable.
How Resolution Works
- The market’s end condition is met (event occurs, date passes, etc.)
- The UMA Adapter oracle reports the outcome via
reportPayouts() - The CTF contract records the payout vector
- Redemption becomes available for winning tokens
Prerequisites
Before redeeming:- Market must be resolved — check the market’s
resolvedstatus - Hold winning tokens — only the winning outcome can be redeemed
- Know the condition ID — required for the redemption call
Function Parameters
USDC.e (Bridged USDC) contract address:
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174Always
0x0000...0000 (32 zero bytes) for Polymarket marketsThe market’s condition ID
Array of index sets to redeem:
[1, 2] redeems both outcomes (only winning
pays)Redemption burns your entire token balance for the condition — there is no
amount parameter.
Payout Mechanics
The CTF uses a payout vector to determine redemption values:| Outcome | Payout Vector | Redemption |
|---|---|---|
| Yes wins | [1, 0] | Yes = 0 |
| No wins | [0, 1] | Yes = 1 |
redeemPositions():
- Your token balance is multiplied by the payout
- Winning tokens are burned
- USDC.e is transferred to your wallet
- Losing tokens are burned as well, but produce a $0 payout