Skip to main content

pumpfun_sdk_core/
error.rs

1use 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}