Build the Escrow Open Transaction
Turns a quote into an unsigned open call on the LI.FI intents input settler escrow. When the quote carries a quoteId from the RFQ endpoint, the liquidity reservation is re-keyed to the resulting on-chain order id.
open call on the LI.FI input settler escrow. POST the quote object you received from GET /lifi-intents/rfq; you get the same object back with transactionRequest populated.
Sending that transaction escrows the inputs on the origin chain and broadcasts the order to solvers.
Reservation window
Converting a quote refreshes its reservation to 60 seconds, counted from this call — not from the RFQ. That is the window you have to get the transaction signed and on-chain.What the endpoint fills in
You supplypreview; everything else is derived:
nonce, expires, fillDeadline and inputOracle by setting them in the order object on the request, and override the exclusive filler with metadata.exclusiveFor. Leave them unset unless you have a specific reason — the defaults are what the reservation is priced against.
Constraints
- Every entry in
preview.inputsmust be on the same origin chain. Mixed origins are rejected with400. - The returned transaction must be sent by
transactionRequest.from— the payer named in the first input. - Send it promptly — the reservation lapses 60 seconds after this call. See Reservation window.
After the fill
Sprinter fills on the destination chain within the exclusivity window and is repaid when the escrow settles. If nobody fills beforefillDeadline, the order is reclaimable on the escrow contract — failureHandling is refund-automatic, so nothing is stranded.Body
A quote from the RFQ response
Identifier for the liquidity reservation backing this quote. Pass the quote back to /lifi-intents/transaction to keep it.
Unix timestamp after which the quote and its reservation expire.
Estimated fill duration in seconds.
Always sprinter.
Always refund-automatic — an unfilled order is reclaimable on the escrow.
Whether the order may be partially filled. Sprinter quotes are all-or-nothing.
Optional overrides for the escrow open call. Any field left unset is derived by the transaction endpoint.
Unsigned transaction calling open() on the input settler escrow. Send it from the user's wallet.
Response
The same quote with transactionRequest populated
Identifier for the liquidity reservation backing this quote. Pass the quote back to /lifi-intents/transaction to keep it.
Unix timestamp after which the quote and its reservation expire.
Estimated fill duration in seconds.
Always sprinter.
Always refund-automatic — an unfilled order is reclaimable on the escrow.
Whether the order may be partially filled. Sprinter quotes are all-or-nothing.
Optional overrides for the escrow open call. Any field left unset is derived by the transaction endpoint.
Unsigned transaction calling open() on the input settler escrow. Send it from the user's wallet.