Skip to main content
Ops are the named primitive operations you invoke inside a Flow. Each op declares its input and output ports, a config JSON Schema, and a human-readable description. The table below is rendered live from the compose manifest, so it always reflects exactly what the selected backend accepts. Use the toggle above the table to switch between Production (composer.li.quest, the default) and the ETHGlobal preview (ethglobal-composer.li.quest). This catalog is the complete, authoritative list of every supported op — many more than the handful that have their own pages. A few of the most commonly used ops have dedicated reference pages with worked examples and prose context: lifi.swap, lifi.zap, and core.call. Those pages explain a single op in depth — they are not the full set. Every other op is listed in the table below with its signature; for type-level detail use IDE autocomplete on @lifi/composer-sdk. For how to wire ops into a flow, see Build a Flow.
The ETHGlobal preview is unaudited. Ops that appear only under the ETHGlobal preview toggle (those backing flashloans, for example) are part of an unaudited preview deployment. Use them for the hackathon and experimentation only — not in production or with significant funds.