Skip to main content
These contracts are deployed on Polygon mainnet with chain ID 137. Use the proxy address when a contract has separate proxy and implementation addresses.

CTF Exchange V2

Order matching and settlement for CTF markets.

Polymarket V2 contracts

Position tokens, modules, oracles, and audits for V2 markets.

Core Contracts


The pUSD collateral system and account wallets support both position systems. The CTF collateral adapters move value between pUSD and the collateral used by CTF.

Wallet Factory Contracts

CTF

These contracts own and exchange CTF outcome balances.

Polymarket Protocol V2 Contracts

PositionManager owns the ERC-1155 balances. The position ID routes each operation to BinaryModule, NegRiskModule, or CombinatorialModule.

Resolution Contracts

Polymarket Protocol V2

OracleAggregator receives results from the supported reporter modules and sends the final result to the module that owns the condition.

Redemption and Migration

AutoRedeemer supports resolved balances from Conditional Tokens and PositionManager. CTF-to-PositionManager migration is implemented by the BinaryModule and NegRiskModule addresses listed above. A condition or event must be registered by Polymarket before a holder can migrate its positions. See Onchain Position Data for the events and identifiers used to index redemptions and migrations.

Security

Audits

Polymarket’s contracts have been reviewed by multiple independent security firms:

Bug Bounty

Security vulnerabilities can be reported through the Cantina bug bounty program.