Cobo Agentic Wallet
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
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 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.