resolve function on the Market contract.
Prerequisites
Before resolution can succeed:- The Reality question(s) must be answerable:
block.timestamp >= openingTime(opening time is set at market creation). - The question(s) must be answered on Reality.eth (someone called
submitAnswerwith sufficient bond). - The question(s) must be finalized (e.g. timeout passed, no reopen), so that
realitio.resultForOnceSettled(questionId)returns a settled result.
After resolution: redeeming
Once the market is resolved, users can redeem winning position tokens for the underlying collateral via theRouter contract (merge and redeem flow).
Using @seer-pm/sdk (recommended)
The @seer-pm/sdk providesgetResolveMarketExecution(marketAddress, chainId). Send the result with your wallet client.
Resolve the market
Simulate before sending
To avoid reverts (e.g. question not yet settled), simulate the call first withpublicClient.call. It uses the same payload as the transaction and does not change state (viem: simulateContract):