Polymarket Settlement Polygon

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
4,455 views·12 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 Exchange

Route: 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.