Contract addresses
All contracts are deployed on X Layer Testnet (chainId 1952).
Optimistic Oracle
| Contract | Address | Notes |
|---|---|---|
| OptimisticOracleV3 | 0xB10B4Cd7D5De6f1223eF46ab7A0c6C69b958AF43 | Default for new integrations. Assertion-based. |
| OptimisticOracleV2 | 0x3f230650D345D4f86F7c35E70fa474E96ff292d6 | Price-request based. Used by Polymarket-style markets. |
| OptimisticOracle (V1) | 0x2e6438c5252799d3E9412b9DaE6326F4032d443b | Original price-request oracle. |
| SkinnyOptimisticOracle | 0x5db26500dB0b52972A1e187be75D939B82eC81b6 | Gas-optimized OOv1; minimal on-chain state. |
Bond / collateral
| Contract | Address | Notes |
|---|---|---|
| USDC_TEST | 0xcb8bf24c6ce16ad21d707c9505421a17f2bec79d | Whitelisted as default OOv3 bond currency. |
DVM (voting)
| Contract | Address | Notes |
|---|---|---|
| VotingV2 | 0x7B272e11e08Ab1dd8ABe1a80D51157C85Aad8585 | Stake, vote, claim rewards. |
| VotingToken | 0xf78f5e538B05974e41DAd1AEa653F933BAe864e5 | Governance token used for voting weight. |
| FixedSlashSlashingLibrary | 0xEFa2bDa6c1B61FF78F0CBF108738Fc145851D297 | Defines slash percentages (0.16% / 5%). |
DVM infrastructure
| Contract | Address | Purpose |
|---|---|---|
| Finder | 0xB35cE12d527E08065cE698909bB3ac7Ab538E69F | Service registry — look up other contracts by name. |
| Registry | 0x4268E11687EE5318CA0FBddD173D5Cbf0839cE12 | Whitelist of contracts allowed to make price requests. |
| Store | 0x7D31fbd788Fbc3F869057D1EbcCFDbdbc8516B53 | Final-fee accounting; collects protocol fees. |
| IdentifierWhitelist | 0x75c7d8505bd9AB4369355c499b6884619667C292 | Approved price identifiers (ASSERT_TRUTH, YES_OR_NO_QUERY, etc.). |
| AddressWhitelist | 0x44d94B00ab4eE0b56C1CCea7c1A64BB1141De799 | Approved bond currencies. |
Governance
| Contract | Address | Purpose |
|---|---|---|
| GovernorV2 | 0x4A497cf1c778D6bF1D8A74F6CdB44b7eD35519D7 | Executes proposals approved by token-holder vote. |
| ProposerV2 | 0x75e502A8147c9B4d9F8a3A706A50207DF8CB1693 | Manages proposal lifecycle; requires bond from proposer. |
| EmergencyProposer | 0x508ce5760b347B769722Be27185e7792fe487327 | Bypass for critical fixes; larger bond. |
| DesignatedVotingV2Factory | 0x55A223dd4a4507aD82aA83c42cF8Ea91abE1C1c9 | Deploys cold-wallet / hot-wallet voting proxies. |
Test helpers
| Contract | Address | Purpose |
|---|---|---|
| MockOracleAncillary | 0x77641912D6cee67b47B7c4C73Caeb90f5D884b38 | Test-only oracle that lets you push prices manually. |
ABIs
For a minimal, dependency-free copy of the OptimisticOracleV3 + ERC20 ABIs you can drop straight into a Next.js / wagmi / viem project, see xtruth-app/src/lib/contracts.
Block explorer
All addresses link out to OKLink (xlayer-test) for tx history and source verification.