LifiQuote
Documentation for eth_defi.lifi.quote.LifiQuote Python class.
- class LifiQuote
Bases:
objectLI.FI cross-chain quote response.
Contains all information needed to execute a cross-chain transfer, including the ready-to-sign transaction request.
Attributes summary
Source chain ID
Target chain ID
Source token address
Destination token address
Amount to send (raw, with decimals)
Estimated amount to receive (raw, with decimals)
Minimum guaranteed amount to receive including slippage (raw, with decimals)
Estimated gas cost in USD
Estimated execution duration in seconds
Unix timestamp (seconds) when this quote was fetched
Full API response data for reference
Methods summary
__init__(source_chain_id, target_chain_id, ...)Seconds elapsed since this quote was fetched.
Get the transaction request from the quote.
is_valid([max_age_seconds])Check if this quote is still fresh enough to execute.
- source_chain_id: int
Source chain ID
- target_chain_id: int
Target chain ID
- from_token: str
Source token address
- to_token: str
Destination token address
- from_amount: int
Amount to send (raw, with decimals)
- estimate_to_amount: int
Estimated amount to receive (raw, with decimals)
- estimate_to_amount_min: int
Minimum guaranteed amount to receive including slippage (raw, with decimals)
- gas_cost_usd: decimal.Decimal | None
Estimated gas cost in USD
- fetched_at: float
Unix timestamp (seconds) when this quote was fetched
- data: dict
Full API response data for reference
- get_transaction_request()
Get the transaction request from the quote.
This is the ready-to-sign transaction with
from,to,data,value,gasLimit,gasPrice, andchainId.- Returns
Transaction request dict from LI.FI API
- Return type
- get_age_seconds()
Seconds elapsed since this quote was fetched.
- Returns
Age of the quote in seconds.
- Return type
- is_valid(max_age_seconds=120)
Check if this quote is still fresh enough to execute.
The LI.FI
/v1/quoteendpoint does not return an explicit expiry timestamp. This method uses a time-based heuristic: quotes older thanmax_age_secondsare considered stale because gas prices and bridge liquidity change rapidly.
- __init__(source_chain_id, target_chain_id, from_token, to_token, from_amount, estimate_to_amount, estimate_to_amount_min, gas_cost_usd, execution_duration, fetched_at, data)