Skip to main content

Mainnet (production)

Verified production deployments. These are the authoritative target for every EIP-712 verifyingContract field. See Environment for the runtime GET /api/platform/contracts endpoint and host configuration.
ContractAddressDeployed at block
ConditionalTokens0xD28B8295Cd57F205e4d080Ff4c6d23C06a9EEe3a32194
CTFExchange (binary)0x90EA87493E208A14011EC700Ac9cbAf4d064acc032195
NegRiskAdapter0x29e58C3916d1fD235f3d1e7fCF640fd1fA8BDb1e32196
NegRiskCtfExchange0x79ACbb874dd01044FA38a89c1478E60FaAB40D0032197
DepositLimitRegistryProxy0x744ff21c797C16272EEaE85B9E726d1A2a4E6BBE32199
VaultFactory0xc16B8b190064451c2FeEb2e77c4B2aC4c700955232200
OracleProxy (binary)0x320346B72dA29a680C0314440D5A93255eb0541432203
NegRiskOracleProxy0xf6E9A4322b3e3a5AA00545fc206A0be1cbe0D14032209
MulticallExecutor0x634FFddF657Bb6B2237A404c94A0f313d376848e32216
Multicall30x73df6E8F0D112D22bD672952323b43d6893AB6D232217
USDC (collateral)0x9cb8142aEBBcdc60AF7c97Af897A67A8f3CA71C2
VaultImplementation is the EIP-1167 master held by VaultFactory. You never call it directly — VaultFactory.createVault(owner) clones it on first deposit and VaultFactory.vaultOf(owner) returns your clone’s address. Sign vault EIP-712 messages against the clone address, not the implementation or the factory.

Redeploys

Production redeploys are not done in-place. Any contract change ships as a new deployment with a coexistence period and explicit migration instructions delivered via the partner channel. The addresses on this page are stable for the lifetime of the current deployment.

ABIs

ABIs are delivered alongside the partner onboarding package — request via your PredictStreet integration contact.