Resolvement
Sentico uses two different resolution paths for outcome markets. Spot markets do not use this flow.
Binary Options
Binary Options resolve automatically through an oracle median policy.
Each Binary Option has an oracle binding and deterministic cutoff rules. When the market reaches its resolution point, Sentico reads the configured exchange sources, takes the median value, and applies the market rule against that value.
The result is binary:
| Side | Final value |
|---|---|
| Winning side | 1.00 |
| Losing side | 0.00 |
After the outcome is set, resolved positions move into the normal settlement path. Settlement remains validator-verified before withdrawals become final.
Prediction Markets
Prediction Markets use an economic dispute process because the answer often depends on public evidence rather than a single exchange price.
Any wallet can submit a resolution case while the market is trading:
POST /api/v1/protocol/markets/{market_id}/resolution-cases
The resolver submits:
- proposed outcome,
YESorNO, - a signed payload,
- claim text,
- evidence artifacts or source links,
- a resolution bond.
When the bond is accepted, the market is halted automatically, resting orders are closed, and the challenge window starts. The default challenge window is 24 hours.
Bond And Incentive
The bond exists to make low-quality or dishonest resolution attempts expensive.
For Prediction Markets, the bond is computed from the market-size snapshot. The current implementation uses 1% of the market-size snapshot, with a minimum of 250 USDC and a maximum of 10,000 USDC.
If the resolver is correct:
- the resolver bond is refunded,
- the resolver earns the resolution fee,
- the resolution fee is funded from the winning-side settlement payout.
The resolution fee is 1.5% of the total winning-side payout. It is deducted proportionally from winning payouts during settlement and credited to the final resolver.
If the resolver is wrong:
- the resolver bond is slashed,
- the slashed bond goes to protocol treasury handling,
- the incorrect resolver does not receive the resolution fee.
Challenges
During the challenge window, another wallet can challenge the submitted outcome:
POST /api/v1/resolution-cases/{case_id}/challenges
The challenger must submit a different outcome, evidence, and a matching bond.
If the original resolver is correct, the resolver bond is refunded, the challenger bond is slashed, and the original resolver receives the resolution fee. If the challenger is correct, the challenger becomes the final resolver: their bond is refunded, the original resolver bond is slashed, and the challenger receives the 1.5% resolution fee.
Finalization
If no challenge is fully bonded before the deadline, the submitted outcome is finalized automatically when the 24-hour window ends. An admin does not select a different outcome for an unchallenged case.
If an opposite, equally bonded challenge is accepted, an admin reviews the two evidence sets and selects one of their proposed outcomes. Admin finalization is available only for a fully funded challenged case.
Finalization sets the market outcome, records the audit trail, and triggers resolved-position settlement. Users should treat resolved payouts as final only after the corresponding settlement path has completed.
API Surface
Useful public endpoints:
| Endpoint | Purpose |
|---|---|
GET /api/v1/protocol/markets/{market_id}/resolution-dashboard | Read current resolution state and recent cases |
GET /api/v1/protocol/markets/{market_id}/resolution-simulator | Preview eligibility, bond, fee, and timing |
POST /api/v1/protocol/markets/{market_id}/resolution-payload-hash | Compute the payload hash to sign |
POST /api/v1/protocol/markets/{market_id}/resolution-cases | Submit a resolver proposal |
POST /api/v1/resolution-cases/{case_id}/challenges | Challenge an active resolver proposal |