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)

ContractAddress
CTF Tokens (Conditional Tokens)0x4e41cF0948bB358c4D0799ff680191646b4D936F
CTF Exchange0xffa1E3abf58535DDa90B1A2dD8412a74377A1700
Fee Module0x1e86FbfFB57ADEd42Fc1504C2878b90C314a1311
USDC.ETH0x0cbe0dF132a6c6B4a2974Fa1b7Fb953CF0Cc798a

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: