Overview of the LI.FI Intent System. The system consists of three modular components (Input Settler, Output Settler, and validation network) that can be selected based on the desired intent structure.
efficientRequireProven
. If an order contains multiple outputs and the outputs are filled by different solvers, the filler of the first output in the order specification is considered the canonical solver.
Learn more about Input Settlement →
MandateOutput
, with the encoding described by MandateOutputEncodingLib.sol
.
If the input settlement could validate this call, the inputs could be appropriately paid to the solver. However, this information only exists on the output settlement on the output chain.
Learn more about Output Settlement →
O(n)
instead of O(n^3)
, with n
roughly being the number of components.