Magistery

Deployments

Contract addresses, deployment order, and external dependencies.

Polygon Mainnet

Deployed 2026-03-13. All contracts verified on Polygonscan.

Core Contracts

ContractAddress
Treasury0x4f3a167f5a97592479bf56866440c318191006b4
MarketFactory0xf93d869af1a19c5e946c0766b52914996b1e3835
OrderBook0x896b8247f8eb9cfdb5de4db3e0579a834a7cbd15
NegRiskAdapter0xd65a9cb91a0bf7d919ec9078c2ca586f180ff064

Resolver Modules

ContractAddress
UMAResolver0x802Bf2742dE2C8C30F570faB00b941322414804A
KalshiResolver0x624BbE00204f0f78263abAb48cACAAd134E5dBAf
PolymarketResolver0x4A2e70cBc1105310310bA921CB6E4821fcD44A0d

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

ContractAddressDescription
Gnosis CTF0x4D97DCd97eC945f40cF65F87097ACe5EA0476045ERC-1155 outcome tokens
UMA OOv30x5953f2538F613E05bAED8A5AeFa8e6622467AD3DOptimistic oracle
USDC0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359Native 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.json

Each 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.json

Verification

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/sdk

Subgraph

Deployed to The Graph Studio as "magistery" v2.0.1.

Query endpoint: https://api.studio.thegraph.com/query/1744387/magistery/2.0.1

On this page