Raydium SDK
Implemented functions related to interaction with raydium.
简体中文 | English
Example
Retrieves information about the specified Raydium launcher pool.
#[cfg(test)]
mod tests {
use solana_network_client::SolanaClient;
use crate::Raydium;
use std::sync::Arc;
#[tokio::test]
async fn test_clmm_data_parsing() -> Result<(), Box<dyn std::error::Error>> {
let solana_client = SolanaClient::new(solana_network_client::Mode::MAIN).unwrap();
let raydium = Raydium::new(Arc::new(solana_client));
let pool_data = raydium
.get_liquidity_pool_launchpad("GSxb28CtEf9vJHEoB9D2NoNwbbkj8SxQN3WN86qvMULZ")
.await;
println!("Pool Info: {:?}", pool_data);
Ok(())
}
}
Parse Raydium CPMM pool data
#[cfg(test)]
mod tests {
use solana_network_client::SolanaClient;
use crate::Raydium;
use std::sync::Arc;
#[tokio::test]
async fn test() -> Result<(), Box<dyn std::error::Error>> {
let solana_client = SolanaClient::new(solana_network_client::Mode::MAIN).unwrap();
let raydium = Raydium::new(Arc::new(solana_client));
let pool_data = raydium
.get_liquidity_pool_cpmm("8Lq7gz2aEzkMQNfLpYmjv3V8JbD26LRbFd11SnRicCE6")
.await;
println!("Pool Info: {:?}", pool_data);
Ok(())
}
}
Parse Raydium CLMM pool data
#[cfg(test)]
mod tests {
use solana_network_client::SolanaClient;
use crate::Raydium;
use super::*;
#[tokio::test]
async fn test_clmm_data_parsing() -> Result<(), Box<dyn std::error::Error>> {
let solana_client = SolanaClient::new(solana_network_client::Mode::MAIN).unwrap();
let raydium = Raydium::new(Arc::new(solana_client));
let pool_data = raydium
.get_liquidity_pool_clmm("DYZopjL34W4XpxbZaEjsCsXsrt6HbgE8WMCmPF1oPCwM")
.await;
println!("Pool Info: {:?}", pool_data);
Ok(())
}
}
Parse Raydium V4 pool data
#[cfg(test)]
mod tests {
use solana_network_client::SolanaClient;
use crate::Raydium;
use std::sync::Arc;
#[tokio::test]
async fn test() -> Result<(), Box<dyn std::error::Error>> {
let solana_client = SolanaClient::new(solana_network_client::Mode::MAIN).unwrap();
let raydium = Raydium::new(Arc::new(solana_client));
// 58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2 SOL-USDC pool
let pool_data = raydium
.get_liquidity_pool_v4("58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2")
.await;
println!("Pool Info: {:?}", pool_data);
Ok(())
}
}