> ## Documentation Index
> Fetch the complete documentation index at: https://docs.unitedmarket.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Contracts

> Public contract addresses and trading approvals.

United Market runs on BNB Smart Chain mainnet. Deployed contract addresses are listed below.

<Note>
  United Market is now live on BNB Smart Chain mainnet. We just launched — start trading on-chain prediction markets today.
</Note>

| Property | Value |
| -------- | ----- |
| Chain ID | `56`  |

| Contract                | Address                                      | Purpose                                                                |
| ----------------------- | -------------------------------------------- | ---------------------------------------------------------------------- |
| Exchange                | `0x8db26793D99b2E9Ac53102de110Fe783F676D516` | Verifies signed orders and settles fills (EIP-712 verifying contract). |
| ConditionalTokens (CTF) | `0xff887259fC9C45D674C96f6B5a21240cE81749b7` | Gnosis Conditional Tokens contract for outcome positions.              |
| Points (collateral)     | `0xe67F5E9ad5697615521B5F0b13E65D8945b1A647` | Collateral token used for trading.                                     |
| USDT (BSC-USD)          | `0x55d398326f99059fF775485246999027B3197955` | Underlying token; deposit via the swap to mint Points.                 |
| AtomicSwap              | `0xb0664761EfB20450A898B04293af0EbBb624E1cd` | Swaps USDT ↔ Points.                                                   |

## Example Market

| Field        | Value                                                                            |
| ------------ | -------------------------------------------------------------------------------- |
| Question     | Will BTC be above 100k on 2026-12-31?                                            |
| Question ID  | `0xbea873d168ff5b0cb541a0e0c26a51fcecee3af220866955b2ce00ddc22cd4b7`             |
| Condition ID | `0xd19487c4038d0dce2edeb510a21d6f8534e09d8065d40cb9e10ad2652d86a276`             |
| YES Token    | `9173991505859985195806122260131852520306883753774963004628888314748377483211`   |
| NO Token     | `113028290792214595901836923333497165802882917706964698595035992492738568962856` |

## Trading Approvals

Before trading, users must approve the exchange contract for the assets they want to trade:

| Action              | Required Approval                                                              |
| ------------------- | ------------------------------------------------------------------------------ |
| Buy outcome tokens  | Approve the collateral ERC-20 for `CTFExchange`.                               |
| Sell outcome tokens | Call `setApprovalForAll(CTFExchange, true)` on the ConditionalTokens contract. |

Use the exchange address as the EIP-712 verifying contract.
