Smart Contract Addresses
All Conviction smart contracts are deployed on ZetaChain. Below are the contract addresses for both mainnet and testnet.
ZetaChain Mainnet (Chain ID: 7000)
| Contract | Address |
|---|---|
| CTF Tokens (Conditional Tokens) | 0x4e41cF0948bB358c4D0799ff680191646b4D936F |
| CTF Exchange | 0xffa1E3abf58535DDa90B1A2dD8412a74377A1700 |
| Fee Module | 0x1e86FbfFB57ADEd42Fc1504C2878b90C314a1311 |
| USDC.ETH | 0x0cbe0dF132a6c6B4a2974Fa1b7Fb953CF0Cc798a |
Contract Roles
CTF Tokens (Conditional Tokens)
The ERC-1155 contract that manages conditional tokens (outcome shares). This contract handles:
- Split — Converting USDC into outcome shares
- Merge — Converting outcome shares back into USDC
- Redeem — Claiming winnings after market resolution
- Each outcome share is a unique ERC-1155 token identified by a position ID
CTF Exchange
The orderbook and matching engine contract. This contract handles:
- Processing limit orders and market orders
- Verifying EIP-712 signatures from traders
- Matching buy and sell orders
- Settling trades between counterparties
Fee Module
Calculates and collects trading fees according to the fee formula: Each market has its own fee rate configured in the Fee Module.
USDC.ETH
The primary stablecoin used for all trading on Conviction. This is USDC bridged from Ethereum to ZetaChain as a ZRC-20 token with 6 decimal places.
Block Explorers
You can verify all contracts and transactions on the ZetaChain block explorers:
- Mainnet: ZetaChain Explorer