Skip to main content

Crate lifiswap_svm

Crate lifiswap_svm 

Source
Expand description

LiFi SDK - Solana chain provider.

This crate provides a Solana-specific implementation of the lifiswap::provider::Provider trait, using solana-sdk for on-chain interactions.

§Example

use lifiswap::{LiFiClient, LiFiConfig};
use lifiswap_svm::{SvmProvider, KeypairSigner};
use solana_sdk::signature::Keypair;

let keypair = Keypair::new();
let signer = KeypairSigner::new(keypair);
let rpc_url: url::Url = "https://api.mainnet-beta.solana.com".parse().unwrap();
let provider = SvmProvider::new(signer, rpc_url);

let client = LiFiClient::new(LiFiConfig::builder().integrator("my-app").build())?;
client.add_provider(Box::new(provider));

Re-exports§

pub use jito::JitoClient;
pub use signer::KeypairSigner;
pub use signer::SvmSigner;

Modules§

jito
Jito Bundle Engine client for MEV-protected transaction submission.
rpc
Multi-RPC management with parallel racing and sequential fallback.
signer
Solana signer abstraction for transaction signing.

Structs§

SvmProvider
Solana chain provider using [solana-sdk] for on-chain interactions.