Contracts & Addresses
All deployed addresses and ABIs are available in the SDK. Read from the SDK rather than copying addresses out of this page — @sapience/sdk is the source of truth and updates with each redeployment.
npm install @sapience/sdkimport { contracts } from '@sapience/sdk/contracts';
const escrow = contracts.predictionMarketEscrow[5064014].address;
const vault = contracts.predictionMarketVault[5064014].address;Supported Chains
| Chain | ID | Usage |
|---|---|---|
| Ethereal | 5064014 | Mainnet |
| Ethereal Testnet | 13374202 | Testnet |
| Arbitrum | 42161 | Mainnet |
| Arbitrum Sepolia Testnet | 421614 | Testnet |
| Polygon | 137 | Mainnet |
Ethereal
Core
| Contract | Address | SDK key |
|---|---|---|
| PredictionMarketEscrow | 0xe7e515FC1DF93565A47770a4110f4366E26a2D3F | contracts.predictionMarketEscrow |
| PredictionMarketVault | 0x1f5fF6074095cd27A7EaBd75F0A1Ac4243ecCE91 | contracts.predictionMarketVault |
| PythPredictionMarketVault | 0x7e56D33B0A873d2735Cdd7732A5bE72A64BE591A | contracts.pythPredictionMarketVault |
| SingleLegVault | 0x1b03b3f20caa6fc8cc7f6d9ae73d634804fe7f59 | contracts.singleLegVault |
| PredictionMarketVaultStrategyB | 0xAE53E270ad4Ac82E87270f26C903fc76Cb209D19 | contracts.predictionMarketVaultStrategyB |
| SecondaryMarketEscrow | 0x7eeE500B1fF5575f05978C4FcDC63dDbc41DDcB8 | contracts.secondaryMarketEscrow |
| OnboardingSponsor | 0x52Ec7ba755d65d469188ee56Eec44ea88975b24c | contracts.onboardingSponsor |
| Collateral (wUSDe) | 0xB6fC4B1BFF391e5F6b4a3D2C7Bda1FeE3524692D | collateralToken |
Resolvers
| Contract | Address | SDK key |
|---|---|---|
| PythConditionResolver | 0x49E848A5aBb356c40b025e05Dd0F7eFE95721d55 | contracts.pythConditionResolver |
| ConditionalTokensConditionResolver | 0xc7A489F8b5CEf914fcA2511a84cdC0221cD9a0F4 | contracts.conditionalTokensConditionResolver |
| ManualConditionResolver | 0x5EAe96E92112c83c64d38B0aEEaC8807416d9683 | contracts.manualConditionResolver |
Bridge
| Contract | Address | SDK key |
|---|---|---|
| PredictionMarketBridge | 0x3d28B47Cd916Ca7548dFB11cd261d579565f3730 | contracts.predictionMarketBridge |
| PredictionMarketTokenFactory | 0xa2459cf2A8b0a091276464c24949a33499d09e8F | contracts.predictionMarketTokenFactory |
| EAS | 0x6A225f09E0EbE597F79e86875B3704325d40c84d | eas |
Legacy deployments
Replaced by the addresses above. Indexers and historical readers may still need these.
Ethereal Testnet
Core
| Contract | Address | SDK key |
|---|---|---|
| PredictionMarketEscrow | 0x72bAf4704650CA327d22BFc84ed1E45a0fB4fd14 | contracts.predictionMarketEscrow |
| PredictionMarketVault | 0xD2b8da7b659A8273d36bc6A28c3c2521c5f9113F | contracts.predictionMarketVault |
| PythPredictionMarketVault | 0x41eE785175C836F9F342B787a818a9B8B02bd8c8 | contracts.pythPredictionMarketVault |
| PredictionMarketVaultStrategyB | 0x78fFD04e61A0E405F3A04ddD8a39A01f8fAB00b3 | contracts.predictionMarketVaultStrategyB |
| SecondaryMarketEscrow | 0x86746772F119f0f0925dd1a715F7A1528CC2482a | contracts.secondaryMarketEscrow |
| OnboardingSponsor | 0xa0b2fa0284273A4d6BA1C76521757F520c84f58a | contracts.onboardingSponsor |
| Collateral (wUSDe) | 0xb7ae43711d85c23dc862c85b9c95a64dc6351f90 | collateralToken |
Resolvers
| Contract | Address | SDK key |
|---|---|---|
| PythConditionResolver | 0x7BD534c96b78A5d6C10701714F29EA4f1587B64D | contracts.pythConditionResolver |
| ManualConditionResolver | 0x7E81CA51dE1eECc5eD4F7eCBAA3156400C6B3b9C | contracts.manualConditionResolver |
Bridge
| Contract | Address | SDK key |
|---|---|---|
| PredictionMarketBridge | 0xa3a266CbC9E7dbf358A70Ffe21d3d6C929913329 | contracts.predictionMarketBridge |
| PredictionMarketTokenFactory | 0xda16846B0F1A0C5292ed0177B343470E364C27F3 | contracts.predictionMarketTokenFactory |
| EAS | 0x680022513d33306E47441FB622D2E5CECCc089AC | eas |
Legacy deployments
Replaced by the addresses above. Indexers and historical readers may still need these.
Arbitrum
Core
| Contract | Address | SDK key |
|---|---|---|
| Collateral (wUSDe) | 0xfeb8c4d5efbaff6e928ea090bc660c363f883dba | collateralToken |
Bridge
| Contract | Address | SDK key |
|---|---|---|
| PredictionMarketBridgeRemote | 0x6810b69cBF38283dC453527e757692B3fc9888BC | contracts.predictionMarketBridgeRemote |
| PredictionMarketTokenFactory | 0xa2459cf2A8b0a091276464c24949a33499d09e8F | contracts.predictionMarketTokenFactory |
| EAS | 0xbD75f629A22Dc1ceD33dDA0b68c546A1c035c458 | eas |
Legacy deployments
Replaced by the addresses above. Indexers and historical readers may still need these.
| Contract | Legacy address | Created at block |
|---|---|---|
| PredictionMarketBridgeRemote | 0x47a4A709a23cc86c20076Ea1cd86ac4392160a88 | 445508299 |
| PredictionMarketBridgeRemote | 0x39fCc2898C471048A519B316188aB196F2ECb08A | 441025284 |
| PredictionMarketBridgeRemote | 0x5BdAb642A8e5d2B1eaba93456eDc2F11FAecb0b7 | 441025284 |
| PredictionMarketBridgeRemote | 0x49FD85a1Bf0C449A516Bf2a45d6106Bef7150aD5 | 441018295 |
| PredictionMarketBridgeRemote | 0x136700DBA1cCC2eDd16aB0bf439bd6b65574F99f | 436762121 |
| PredictionMarketTokenFactory | 0x085c814B058Fc3e3a47e25FC68A598790068C606 | 445508258 |
| PredictionMarketTokenFactory | 0xea76782164474ec59b647C5be21FAFD0Ecf936BD | 441015320 |
| PredictionMarketTokenFactory | 0xD838d19E910Dc4d235B1A7548BF86B08F9b1241D | 441015320 |
| PredictionMarketTokenFactory | 0xe51f86ff77388c108Aa77A629b82713FF5233FE2 | 442253903 |
| PredictionMarketTokenFactory | 0x82b1b600DaCFcff4Cc1e3bD02c542222597e5Fe2 | 436762123 |
Arbitrum Sepolia Testnet
Bridge
| Contract | Address | SDK key |
|---|---|---|
| PredictionMarketBridgeRemote | 0x4EFA05Fc64505587D7F2612aDcb25e5D88619B72 | contracts.predictionMarketBridgeRemote |
| PredictionMarketTokenFactory | 0xda16846B0F1A0C5292ed0177B343470E364C27F3 | contracts.predictionMarketTokenFactory |
Legacy deployments
Replaced by the addresses above. Indexers and historical readers may still need these.
Polygon
Bridge
| Contract | Address | SDK key |
|---|---|---|
| ConditionalTokensReader | 0xCBDc09b831f53EeD2409f32896850dd10801851E | contracts.conditionalTokensReader |
Legacy deployments
Replaced by the addresses above. Indexers and historical readers may still need these.
| Contract | Legacy address | Created at block |
|---|---|---|
| ConditionalTokensReader | 0x79cB914f3F336426E89FaB55A9488AB25770552D | — |
| ConditionalTokensReader | 0x882288A664e29aEBC654Fa9679697d23716fcCD1 | — |
| ConditionalTokensReader | 0x97b356E9689dCEa3a268Ac6D7d8A87A24fa95ae2 | — |