- Submission of message validation
- Finalizing the order on the resource lock.
Oracle Validation
For instructions on how to relay proof for oracle systems, please refer to their section in validation.Finalizing Orders
Once theOutputProven
event has been observed, the output has been validated and finalise
can be called.
InputSettlerCompact
uses a signature required finalise function where InputSettlerEscrow
does not.
For the InputSettlerCompact
submit the StandardOrder
, the attached signatures as bytes.concat(sponsor, allocator)
, the timestamps of the fills (which can be read from the OutputFilled
event), and the solver’s identifier. If there are multiple outputs, always index lists by their position in the order. Then, finalize can be called. The flow is the same for InputSettlerEscrow
except not signatures are provided.
If an order contains multiple outputs and two solvers filled different outputs, then the solver of the 0th (first) output is the canonical solver.