pub struct Raydium {
pub solana_client: Arc<SolanaClient>,
}Expand description
raydium data structure
Fields§
§solana_client: Arc<SolanaClient>Implementations§
Source§impl Raydium
impl Raydium
Sourcepub fn new(solana_client: Arc<SolanaClient>) -> Self
pub fn new(solana_client: Arc<SolanaClient>) -> Self
crreate raydium Example
let sol = Solana::new(solana_network_sdk::types::Mode::MAIN);
let raydium = Raydium::new(Arc::new(sol));Sourcepub async fn get_liquidity_pool_v4(
&self,
address: &str,
) -> Result<RaydiumLiquidityPoolData, String>
pub async fn get_liquidity_pool_v4( &self, address: &str, ) -> Result<RaydiumLiquidityPoolData, String>
get v4 raydium liquidity pool Example
let sol = Solana::new(solana_network_sdk::types::Mode::MAIN);
let raydium = Raydium::new(Arc::new(sol));
// 58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2 SOL-USDC pool
let pool_data = raydium.get_liquidity_pool_v4("58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2").await;pub async fn get_liquidity_pool_cpmm( &self, address: &str, ) -> Result<RaydiumLiquidityPoolCPMMData, String>
pub async fn get_liquidity_pool_clmm( &self, address: &str, ) -> Result<RaydiumLiquidityPoolCLMMData, String>
pub async fn get_liquidity_pool_launchpad( &self, address: &str, ) -> Result<LaunchpadPoolData, String>
pub async fn get_token_price_by_address(&self)
Auto Trait Implementations§
impl !RefUnwindSafe for Raydium
impl !UnwindSafe for Raydium
impl Freeze for Raydium
impl Send for Raydium
impl Sync for Raydium
impl Unpin for Raydium
impl UnsafeUnpin for Raydium
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more