Testnet (ADI testnet, chainId 99999)
| Contract | Address | Explorer |
|---|
ConditionalTokens | 0x66Ed938E9Dec9A1df6033d66560d5fe6117EE744 | view |
MockCollateral (mUSDC) | 0x979696A1B62d4c0F0390124447c065798ee4c70c | view |
CTFExchange (binary) | 0x4074c225b296E1E556c565B0C3Ddba305E63E7c4 | view |
NegRiskAdapter | 0x3BE93B8e19b73e1b21B65adFFEF4ef248715D21B | view |
NegRiskCtfExchange | 0x2eB97912c333963a21410Af1eF7E9a0aAB7631bf | view |
VaultFactory | 0x298F4D974a0715a8e9085EE3f48a14A421bCF5B6 | view |
DepositLimitRegistryProxy | 0x98C8B72d58Ec30b11Ea6Cd7fAeB1B62823D5Ffc1 | view |
Oracle | 0x346f4065f9aA3CE51F06bAfff3e657bc2FbD209b | view |
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/