Skip to main content

pump_rust_client/
lib.rs

1//! Rust SDK for the pump and pump_amm programs.
2//!
3//! Default features pull in `solana-client` for [`AsyncPumpClient`]. For CPI-only
4//! use, set `default-features = false` (instruction helpers use `solana-program`).
5
6use anchor_lang::declare_program;
7
8declare_program!(pump);
9declare_program!(pump_amm);
10declare_program!(pump_agent_payments);
11
12pub mod accounts;
13#[cfg(feature = "client")]
14pub mod async_client;
15pub mod constants;
16pub mod errors;
17pub mod math;
18pub mod pda;
19pub mod sdk;
20pub mod state;
21pub mod token;
22
23pub use accounts::{decode, decode_padded};
24#[cfg(feature = "client")]
25pub use async_client::{AsyncPumpClient, ComputeBudget};
26pub use errors::{PumpClientError, Result};
27pub use sdk::{
28    AmmQuoteSource, CreateCoinParams, PumpPoolCtx, PumpPoolQuoteCtx, PumpSdk, Quote,
29    TradeQuoteParams, TradeTxParams, TradeTxWithVenueParams, TradeVenue,
30};