Filling EVM Orders
To be able to finalise an intent, all outputs have to be delivered. This is done by submitting the intent outputs to the Output Settler as described by output.settler
.
function fillOrderOutputs( uint32 fillDeadline, bytes32 orderId, MandateOutput[] calldata outputs, bytes32 proposedSolver) external;
The transaction reverts if one of the following is true:
- Approvals are not set.
- Caller balances are not sufficient.
- FillDeadline has expired.
- The first output in
outputs
has been filled. - Any external call in
outputs
reverts. - The order context cannot be decoded.
- The destination chain is wrong.
- The Output Settler contract is wrong.
An orderId
mismatch will not cause a revert.