Docs/Smart contracts/StateMarket
StateMarket
The per-market contract that holds collateral, issues outcome tokens, trades orders, resolves, and pays winners.
Immutable terms#
Factory, market creator, collateral token, fee vault, state clone, state implementation, implementation creator, deadline, resolution mode, outcome tokens, and economics are set at construction. Only metadataURI can change, and only by the creator before resolution.
Public functions#
| Surface | Functions |
|---|---|
| Complete sets | mintPair, mergePair |
| Resolution | check, expire |
| Redemption | redeemYes, redeemNo, redeem |
| Orders | createOrder, fillOrder, fillOrders, cancelOrder |
| Fee quote | quoteTakerFee |
| Metadata | updateMetadataURI |
Events#
Each market action emits a local event, a factory-level StateMarket* mirror, and an authenticated EventEmitter record. Fill events include gross quote, taker fee, maker rebate, taker settlement, and remaining order amount.