lfi

Crates.iolfi
lib.rslfi
version0.1.1
created_at2026-01-17 13:20:12.75093+00
updated_at2026-01-22 21:40:41.783721+00
descriptionUnofficial Rust client for the Li.Fi API (lfi)
homepage
repositoryhttps://github.com/yldfi/yldfi-rs/tree/main/crates/lfi
max_upload_size
id2050447
size113,704
michaeldim (michaeldim)

documentation

README

yld_fi

lifi

Unofficial Rust client for the LI.FI Cross-Chain Bridge and DEX Aggregator API

crates.io MIT License

Overview

LI.FI is a multi-chain liquidity aggregation protocol that integrates multiple bridges and DEXs to provide optimal cross-chain swap routes across 20+ chains.

Features

  • Cross-chain swaps - Swap tokens across different blockchains in a single transaction
  • Bridge aggregation - Access multiple bridges (Stargate, Hop, Connext, Across, etc.)
  • DEX aggregation - Optimal routing through DEXs on each chain
  • Route optimization - Find the best route by price, speed, or security
  • Transaction tracking - Monitor cross-chain transaction status

Quick Start

use lfi::{Client, QuoteRequest, chains};

#[tokio::main]
async fn main() -> Result<(), lfi::Error> {
    // Create a client with an integrator identifier
    let client = Client::with_integrator("my-app")?;

    // Get a quote for swapping 1 ETH on Ethereum to USDC on Arbitrum
    let request = QuoteRequest::new(
        chains::ETHEREUM,
        chains::ARBITRUM,
        "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
        "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
        "1000000000000000000",
        "0xYourWalletAddress",
    ).with_slippage(0.5);

    let quote = client.get_quote(&request).await?;
    println!("Estimated output: {}", quote.estimate.to_amount);

    Ok(())
}

Installation

[dependencies]
lfi = "0.1"
tokio = { version = "1", features = ["full"] }

License

MIT

Commit count: 46

cargo fmt