pumpfun_sdk_core/
error.rs1use solana_sdk::pubkey::Pubkey;
2
3pub type Result<T> = std::result::Result<T, PumpSdkError>;
4
5#[derive(Debug, thiserror::Error)]
6pub enum PumpSdkError {
7 #[error("create_v2 requires Token-2022 token program, got: {0:?}")]
8 InvalidTokenProgramForCreateV2(crate::config::TokenProgram),
9
10 #[error("borsh serialization failed: {0}")]
11 BorshSerialize(#[from] std::io::Error),
12
13 #[error("mayhem static account mismatch for {kind}: expected {expected}, derived {derived}")]
14 MayhemStaticMismatch {
15 kind: &'static str,
16 expected: Pubkey,
17 derived: Pubkey,
18 },
19}