Polymarket
contract addresses.

The Polygon addresses used for Polymarket trading, collateral and settlement, with links to the official registry.

Addresses from Polymarket’s registry ↗. Where a contract has a proxy and an implementation, use the proxy address to interact with it.

Find an address

28 contracts

Trading

Markets & settlement

PositionManager (proxy)

#

Holds Protocol V2 ERC-1155 positions and routes operations to their binary, negative-risk or combinatorial module.

Also known as: Position Manager · PositionManager Poly v2

0x006F54F7f9A22e0000CC2AB60031000000ae9fEF
Version
Protocol V2

UmaCtfAdapter v1.0.0

Legacy#

Earlier adapter address. The registry also labels this same address UMA Optimistic Oracle; both names refer to this single listing.

Also known as: UMA Optimistic Oracle · UMA CTF Adapter v1

0xCB1822859cEF82Cd2Eb4E6276C7916e692995130
Version
UMA v1.0.0

Neg Risk Adapter (CLOB v1)

Deprecated#

Adapter for the earlier CLOB v1 negative-risk exchange. Polymarket explicitly marks this deployment deprecated.

Also known as: NegRiskAdapter · NegRisk Adapter

0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296
Version
CLOB v1

Collateral

Infrastructure

Deposit Wallet Factory

#

Creates Polymarket deposit wallets. This is the factory address; individual deposit wallets have their own addresses.

Also known as: DepositWalletFactory · Polymarket deposit wallet factory

0x00000000000Fb5C9ADea0298D729A0CB3823Cc07
Version
Shared wallets

Frequently asked questions

What blockchain does Polymarket use?

Polymarket’s published trading and settlement contracts run on Polygon. POL pays transaction fees; pUSD is used as trading collateral.

Why does Polymarket use Polygon?

Polygon offers low transaction costs and public records of positions and settlement.

Are all Polymarket transactions on-chain?

Positions and settled trades are recorded on Polygon. Orders are matched outside the blockchain, so placing or cancelling an order does not necessarily create a transaction.

What is the Polymarket contract address?

Polymarket uses multiple smart contracts on Polygon. The current CTF Exchange is 0xE111180000d2663C0091e4f400237545B87B996B, while the Conditional Tokens contract and pUSD have separate addresses.

What is the Polymarket CTF Exchange contract?

The current CTF Exchange contract for standard markets is 0xE111180000d2663C0091e4f400237545B87B996B on Polygon. Negative-risk markets have a separate exchange.

What is the Polymarket Conditional Tokens contract?

The Conditional Tokens (CTF) contract is 0x4D97DCd97eC945f40cF65F87097ACe5EA0476045 on Polygon. It handles outcome positions and settlement.

What is the Polymarket pUSD contract?

The user-facing pUSD collateral token proxy is 0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB on Polygon.

Are pUSD, CTF Exchange and outcome tokens the same contract?

They are separate contracts with different roles. pUSD is ERC-20 collateral; CTF Exchange matches and settles trades; Conditional Tokens holds CTF outcome positions. Protocol V2 positions use PositionManager and its modules.

What is the Polymarket Deposit Wallet Factory address?

Deposit Wallet Factory, also known as DepositWalletFactory, is 0x00000000000Fb5C9ADea0298D729A0CB3823Cc07 on Polygon. It creates deposit wallets; it is not an individual user’s deposit-wallet address.

Is the old NegRiskAdapter still current?

Polymarket explicitly marks 0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296 deprecated for CLOB v1. NegRiskModule and NegRiskCtfCollateralAdapter are separate deployments with different roles.

Why are some contracts marked Legacy or Deprecated?

Legacy identifies an earlier UMA adapter version; it does not mean the contract is disabled. Deprecated follows Polymarket’s warning about the old CLOB v1 adapter.