feat(pumpswap): Add fee configuration support v0.5.6

This commit is contained in:
ysq
2025-09-03 21:06:14 +08:00
parent db3b50fc28
commit 02af3e98e2
6 changed files with 30 additions and 8 deletions
+12 -1
View File
@@ -1,5 +1,5 @@
use crate::common::SolanaRpcClient;
use crate::constants::pumpswap::accounts;
use crate::{common::SolanaRpcClient, constants};
use anyhow::anyhow;
use solana_account_decoder::UiAccountEncoding;
use solana_sdk::pubkey::Pubkey;
@@ -164,3 +164,14 @@ pub async fn get_token_balances(
Ok((base_amount, quote_amount))
}
#[inline]
pub fn get_fee_config_pda() -> Option<Pubkey> {
let seeds: &[&[u8]; 2] = &[
constants::pumpswap::seeds::FEE_CONFIG_SEED,
constants::pumpswap::accounts::AMM_PROGRAM.as_ref(),
];
let program_id: &Pubkey = &constants::pumpswap::accounts::FEE_PROGRAM;
let pda: Option<(Pubkey, u8)> = Pubkey::try_find_program_address(seeds, program_id);
pda.map(|pubkey| pubkey.0)
}