Deployments
Contract addresses, deployment order, and external dependencies.
Polygon Mainnet
Deployed 2026-03-13. All contracts verified on Polygonscan.
Core Contracts
| Contract | Address |
|---|---|
| Treasury | 0x4f3a167f5a97592479bf56866440c318191006b4 |
| MarketFactory | 0xf93d869af1a19c5e946c0766b52914996b1e3835 |
| OrderBook | 0x896b8247f8eb9cfdb5de4db3e0579a834a7cbd15 |
| NegRiskAdapter | 0xd65a9cb91a0bf7d919ec9078c2ca586f180ff064 |
Resolver Modules
| Contract | Address |
|---|---|
| UMAResolver | 0x802Bf2742dE2C8C30F570faB00b941322414804A |
| KalshiResolver | 0x624BbE00204f0f78263abAb48cACAAd134E5dBAf |
| PolymarketResolver | 0x4A2e70cBc1105310310bA921CB6E4821fcD44A0d |
Fee Recipient
| Address | |
|---|---|
| Treasury RECIPIENT (Safe) | 0xaf19230C2C648C8B1256e9D88C00C3f6DA76c201 |
Deployment Order
Core contracts are deployed in this order (OrderBook depends on Factory and Treasury):
1. Treasury(recipient)
2. MarketFactory(CTF)
3. OrderBook(CTF, Factory, Treasury, USDC)
4. NegRiskAdapter(Factory)Resolver modules are deployed independently. Anyone can deploy new ones:
UMAResolver(Factory, OOv3, USDC)
KalshiResolver(Factory, OOv3, USDC)
PolymarketResolver(Factory, CTF)No post-deployment configuration steps needed. Each resolver is passed the Factory address at construction and can immediately be used in createMarket.
External Dependencies
| Contract | Address | Description |
|---|---|---|
| Gnosis CTF | 0x4D97DCd97eC945f40cF65F87097ACe5EA0476045 | ERC-1155 outcome tokens |
| UMA OOv3 | 0x5953f2538F613E05bAED8A5AeFa8e6622467AD3D | Optimistic oracle |
| USDC | 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 | Native USDC on Polygon |
ABIs
After building with Foundry:
out/MarketFactory.sol/MarketFactory.json
out/OrderBook.sol/OrderBook.json
out/Treasury.sol/Treasury.json
out/NegRiskAdapter.sol/NegRiskAdapter.json
out/UMAResolver.sol/UMAResolver.json
out/KalshiResolver.sol/KalshiResolver.json
out/PolymarketResolver.sol/PolymarketResolver.jsonEach JSON file contains the abi field. Extract it for use with ethers.js, viem, or any web3 library:
# Extract ABI from Foundry output
jq '.abi' out/OrderBook.sol/OrderBook.json > orderbook-abi.jsonVerification
All 7 contracts verified on Polygonscan. Source code is available in this repository under src/.
SDK
Published as @magistery/sdk@0.1.0 on npm.
npm install @magistery/sdkSubgraph
Deployed to The Graph Studio as "magistery" v2.0.1.
Query endpoint: https://api.studio.thegraph.com/query/1744387/magistery/2.0.1