Skip to main content

Testnet (ADI testnet, chainId 99999)

ContractAddressExplorer
ConditionalTokens0x66Ed938E9Dec9A1df6033d66560d5fe6117EE744view
MockCollateral (mUSDC)0x979696A1B62d4c0F0390124447c065798ee4c70cview
CTFExchange (binary)0x4074c225b296E1E556c565B0C3Ddba305E63E7c4view
NegRiskAdapter0x3BE93B8e19b73e1b21B65adFFEF4ef248715D21Bview
NegRiskCtfExchange0x2eB97912c333963a21410Af1eF7E9a0aAB7631bfview
VaultFactory0x298F4D974a0715a8e9085EE3f48a14A421bCF5B6view
DepositLimitRegistryProxy0x98C8B72d58Ec30b11Ea6Cd7fAeB1B62823D5Ffc1view
Oracle0x346f4065f9aA3CE51F06bAfff3e657bc2FbD209bview
RPC: https://rpc.ab.testnet.adifoundation.ai/
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.
Testnet redeploys replace this entire set of addresses. Pre-redeploy vault clones and balances are stranded on the old contracts and economically zero on the new platform. Re-mint mUSDC, re-deposit, and re-sign against the new domain after every redeploy. Full policy: Testnet redeploys.

Staging / Mainnet

Delivered at partner onboarding. Not published here intentionally.

ABIs

ABIs are exported alongside the backend repo at deploy time. Request via onboarding contact, or regenerate locally from the predictstreet-contracts repo:
hardhat export --export abi/