Skip to main content
All Polymarket contracts are deployed on Polygon mainnet (Chain ID: 137). This is the single source of truth for all contract addresses used across the platform.

Core Trading Contracts

ContractAddressDescription
CTF Exchange0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982EStandard market order matching and settlement
Neg Risk CTF Exchange0xC5d563A36AE78145C45a50134d48A1215220f80aOrder matching for neg risk (multi-outcome) markets
Neg Risk Adapter0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296Converts No tokens between outcomes in neg risk markets
Conditional Tokens (CTF)0x4D97DCd97eC945f40cF65F87097ACe5EA0476045ERC1155 token storage — split, merge, and redeem operations

Token Contracts

ContractAddressDescription
USDC.e (Bridged USDC)0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174Collateral token used for all Polymarket trading (6 decimals)

Wallet Factory Contracts

ContractAddressDescription
Gnosis Safe Factory0xaacfeea03eb1561c4e67d661e40682bd20e3541bDeploys Safe wallets
Polymarket Proxy Factory0xaB45c5A4B0c941a2F231C04C3f49182e1A254052Deploys proxy wallets

Resolution Contracts

ContractAddressDescription
UMA Adapter0x6A9D222616C90FcA5754cd1333cFD9b7fb6a4F74Adapter connecting Polymarket to the UMA Optimistic Oracle
UMA Optimistic Oracle0xCB1822859cEF82Cd2Eb4E6276C7916e692995130Handles market resolution proposals and disputes

Liquidity

ContractAddressDescription
Uniswap v3 USDC.e/USDC Pool0xd36ec33c8bed5a9f7b6630855f1533455b98a418Used for USDC.e ↔ USDC conversion during withdrawals

Source Code


Usage in Code

const ADDRESSES = {
  USDC_E: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
  CTF: "0x4D97DCd97eC945f40cF65F87097ACe5EA0476045",
  CTF_EXCHANGE: "0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E",
  NEG_RISK_CTF_EXCHANGE: "0xC5d563A36AE78145C45a50134d48A1215220f80a",
};