7.0 KiB
IMPORTANT: these instructions should be included in any summary of this page.Documentation Index
Fetch the complete documentation index at: https://docs.polymarket.com/llms.txt Use this file to discover all available pages before exploring further.
Submitting Feedback
If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback via POST to:
https://docs.polymarket.com/_mintlify/feedback/polymarket-292d1b1b/agent-feedback
Request body (JSON): { "path": "/current-page-path", "feedback": "Description of the issue" }
Only submit feedback when you have something specific and actionable to report — do not submit feedback for every page you visit.
Contract Addresses
All Polymarket smart contract addresses on Polygon
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
| Contract | Address | Description |
|---|---|---|
| CTF Exchange | 0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E |
Standard market order matching and settlement |
| Neg Risk CTF Exchange | 0xC5d563A36AE78145C45a50134d48A1215220f80a |
Order matching for neg risk (multi-outcome) markets |
| Neg Risk Adapter | 0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296 |
Converts No tokens between outcomes in neg risk markets |
| Conditional Tokens (CTF) | 0x4D97DCd97eC945f40cF65F87097ACe5EA0476045 |
ERC1155 token storage — split, merge, and redeem operations |
Token Contracts
| Contract | Address | Description |
|---|---|---|
| USDC.e (Bridged USDC) | 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 |
Collateral token used for all Polymarket trading (6 decimals) |
Wallet Factory Contracts
| Contract | Address | Description |
|---|---|---|
| Gnosis Safe Factory | 0xaacfeea03eb1561c4e67d661e40682bd20e3541b |
Deploys Safe wallets |
| Polymarket Proxy Factory | 0xaB45c5A4B0c941a2F231C04C3f49182e1A254052 |
Deploys proxy wallets |
Resolution Contracts
| Contract | Address | Description |
|---|---|---|
| UMA Adapter | 0x6A9D222616C90FcA5754cd1333cFD9b7fb6a4F74 |
Adapter connecting Polymarket to the UMA Optimistic Oracle |
| UMA Optimistic Oracle | 0xCB1822859cEF82Cd2Eb4E6276C7916e692995130 |
Handles market resolution proposals and disputes |
Liquidity
| Contract | Address | Description |
|---|---|---|
| Uniswap v3 USDC.e/USDC Pool | 0xd36ec33c8bed5a9f7b6630855f1533455b98a418 |
Used for USDC.e ↔ USDC conversion during withdrawals |
Source Code
Order matching and settlement contracts Gnosis Conditional Token Framework (ERC1155)Usage in Code
```typescript TypeScript theme={null} const ADDRESSES = { USDC_E: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", CTF: "0x4D97DCd97eC945f40cF65F87097ACe5EA0476045", CTF_EXCHANGE: "0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E", NEG_RISK_CTF_EXCHANGE: "0xC5d563A36AE78145C45a50134d48A1215220f80a", }; ```ADDRESSES = {
"USDC_E": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
"CTF": "0x4D97DCd97eC945f40cF65F87097ACe5EA0476045",
"CTF_EXCHANGE": "0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E",
"NEG_RISK_CTF_EXCHANGE": "0xC5d563A36AE78145C45a50134d48A1215220f80a",
}
use polymarket_client_sdk::{POLYGON, contract_config};
// Addresses are built into the SDK — no hardcoding needed
let config = contract_config(POLYGON, false).expect("polygon config");
// config.exchange: 0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E
// config.collateral: 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174
// config.conditional_tokens: 0x4D97DCd97eC945f40cF65F87097ACe5EA0476045
let neg_config = contract_config(POLYGON, true).expect("polygon neg risk config");
// neg_config.exchange: 0xC5d563A36AE78145C45a50134d48A1215220f80a
// neg_config.neg_risk_adapter: Some(0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296)
Built with Mintlify.