create-binary-market
The event-market scaffolder.
| Flag | Required | Description |
|---|---|---|
--slug | yes | Must match /^[a-z0-9_]+$/. Avoid Move reserved words |
--label | yes | Human-readable question shown in UI |
--expiry-ms | yes | Unix ms timestamp |
--resolver | yes | Address that will own ResolverCap |
--execute | no | Sign + submit (default: dry-run) |
finish-create-market
Recovery path. If the sui client publish succeeded but create_market aborted (CLI flakiness, gas budget), recover from the publish digest:
TreasuryCaps, calls settlement::create_market<DUSDC> against an already-published package, and appends the registry entry.
resolve-binary-market
Calls settlement::mark_resolved with the market’s ResolverCap. Signer must own the ResolverCap.
| Flag | Required | Description |
|---|---|---|
--settlement | yes | Settlement<COLLATERAL> shared object id (from registry) |
--resolver-cap | yes | ResolverCap id (from registry) |
--package | yes | Per-market package id (from registry) |
--outcome | yes | 1 = YES, 2 = NO |
--execute | no | Sign + submit |
EWrongCap.ResolverCapdoesn’t match theSettlement. Verify from.binary-markets/registry.json.- Clock-too-early.
clock.timestamp_ms < expiry_ms. Wait.