Overview
The Li.Fi functionality allows you to:- Get quotes for bridging or swapping tokens across chains
- Find routes to discover the best paths for your cross-chain transfers
- Execute swaps and bridges by signing and submitting transactions
- Track transaction status for cross-chain transfers
Prerequisites
Before using Li.Fi operations, ensure you have:- A properly initialized Portal client (see Create a client)
- An active wallet with the required token(s) on the source network (see Create a wallet)
- Li.Fi integration enabled in your Portal Dashboard (see Li.Fi Integration)
Getting a Quote
Use thePOST /api/v3/clients/me/integrations/lifi/quote endpoint to get a quote for bridging or swapping tokens across chains.
For complete API documentation, see the Client API reference.
transactionRequest object with the transaction details (from, to, value, data) that you’ll need to sign and submit.
Finding Routes
Use thePOST /api/v3/clients/me/integrations/lifi/routes endpoint to discover available routes for your cross-chain transfer.
For complete API documentation, see the Client API reference.
RECOMMENDED, CHEAPEST, or FASTEST.
Getting Route Step Details
Use thePOST /api/v3/clients/me/integrations/lifi/route-step-details endpoint to get detailed transaction information for a specific route step, including an unsigned transaction that you can then sign and submit to an RPC provider (the transactionRequest field).
For complete API documentation, see the Client API reference.
transactionRequest object with the transaction details you’ll need to sign and submit.
Executing a Swap or Bridge
After getting a quote or route step details, you’ll receive atransactionRequest object. Extract the from, to, value, and data fields to sign and submit the transaction.
Step 1: Sign the Transaction
Use the Enclave MPC API to sign the transaction:The
transactionRequest from Li.Fi may include gasPrice and gasLimit fields. You can remove these if you want Portal to estimate the gas for you, or include them if you want to use Li.Fi’s estimates.Step 2: Track Transaction Status
After signing and broadcasting the transaction, use theGET /api/v3/clients/me/integrations/lifi/status endpoint to track the status of your cross-chain transfer.
For complete API documentation, see the Client API reference.
Example Flow
Here’s a complete example of executing a cross-chain bridge:Best Practices
- Compare quotes/routes before signing and submitting the transaction(s) to find the best option for your use case
- Handle network errors gracefully and provide user feedback
- Monitor transaction status for cross-chain transfers, as they may take longer than single-chain transactions
- Validate user balances before initiating swaps or bridges
Supported Networks
Li.Fi supports a wide range of networks for bridging and swapping. Common networks include:- Monad (
eip155:143) - Ethereum (
eip155:1) - Polygon (
eip155:137) - Base (
eip155:8453) - Arbitrum (
eip155:42161) - Optimism (
eip155:10) - Avalanche (
eip155:43114) - And many more…
Next Steps
- Learn about signing Ethereum transactions
- Explore sending tokens
- Check out the Client API Li.Fi endpoints