
Polymarket Settlement Polygon
Redeem winning conditional tokens for USDC.e after event resolution on Polygon mainnet. No USDC.e approve needed for redemption; route to correct exchange based on market type.
CategoryPrediction Markets
ChainsMATICAMOY
C
Cobo· Author
114 views·1 uses
Overview
Redeem winning conditional tokens for USDC.e after event resolution on Polygon mainnet. No USDC.e approve needed for redemption; route to correct exchange based on market type.
Facts
•ctf_exchange:
0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E•ctf_exchange (AMOY):
0xdFE02Eb6733538f8Ea35D585af8DE5958AD99E40•neg_risk_ctf_exchange:
0xC5d563A36AE78145C45a50134d48A1215220f80a•neg_risk_ctf_exchange (AMOY):
0xC5d563A36AE78145C45a50134d48A1215220f80a (same as mainnet)•neg_risk_adapter:
0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296•neg_risk_adapter (AMOY):
0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296 (same as mainnet)•conditional_tokens (CTF ERC1155):
0x4D97DCd97eC945f40cF65F87097ACe5EA0476045•conditional_tokens (AMOY):
0x69308FB512518e39F9b16112fA8d994F4e2Bf8bB•usdc_e (collateral, 6 decimals):
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174•usdc (AMOY, 6 decimals):
0x9c4e1703476e875070ee25b56a58b008cfb8fa78•target_in: exchange contract (matching exchange type of the original bet)
Functions:
solidity
function redeemPositions(address collateralToken, bytes32 parentCollectionId, bytes32 conditionId, uint256[] indexSets) external;
Typical Flows
Redeem — 1 tx:
1.Verify event resolved via Polymarket API or on-chain oracle
2.
redeemPositions(collateral, parentCollectionId, conditionId, indexSets) on CTF ExchangeRoute: standard markets → CTF Exchange; negated-risk markets → Neg Risk CTF Exchange.
Policy Controls
•Losing positions are worthless: Tokens on losing side return nothing on redemption.
•Call after resolution only: Reverts if event not yet resolved.
•Pact expiry does NOT close positions: Conditional tokens remain in wallet until explicitly redeemed.
•Not applicable for: unresolved markets — call reverts until event resolution; losing conditional token positions
•Testnet (AMOY): No real value; use Amoy faucet for test MATIC and USDC.
ctf_exchange differs from mainnet (0xdFE02...). USDC address differs from mainnet (0x9c4e... vs 0x2791...).•Partial reference: use web search for unlisted tokens, contracts, parameters, or up-to-date addresses
References
•Docs:
https://docs.polymarket.com/llms.txt — CTF/neg-risk contract ABI, CLOB order types, conditional token redemption, USDC.e collateral.