This commit is contained in:
William
2025-01-09 01:21:20 +08:00
parent c9f0241de2
commit ea69700ed5
+9 -5
View File
@@ -104,7 +104,7 @@ impl PumpFun {
let mut instructions = self.create_priority_fee_instructions(priority_fee); let mut instructions = self.create_priority_fee_instructions(priority_fee);
instructions.push(instruction::create( instructions.push(instruction::create(
self.payer.as_ref(), &self.payer.clone(),
mint, mint,
cpi::instruction::Create { cpi::instruction::Create {
_name: ipfs.metadata.name, _name: ipfs.metadata.name,
@@ -147,7 +147,7 @@ impl PumpFun {
let mut instructions = self.create_priority_fee_instructions(priority_fee); let mut instructions = self.create_priority_fee_instructions(priority_fee);
instructions.push(instruction::create( instructions.push(instruction::create(
self.payer.as_ref(), &self.payer.clone(),
mint, mint,
cpi::instruction::Create { cpi::instruction::Create {
_name: ipfs.metadata.name, _name: ipfs.metadata.name,
@@ -167,7 +167,7 @@ impl PumpFun {
} }
instructions.push(instruction::buy( instructions.push(instruction::buy(
self.payer.as_ref(), &self.payer.clone(),
&mint.pubkey(), &mint.pubkey(),
&global_account.fee_recipient, &global_account.fee_recipient,
cpi::instruction::Buy { cpi::instruction::Buy {
@@ -344,7 +344,7 @@ impl PumpFun {
let mut instructions = self.create_priority_fee_instructions(priority_fee); let mut instructions = self.create_priority_fee_instructions(priority_fee);
instructions.push(instruction::sell( instructions.push(instruction::sell(
self.payer.as_ref(), &self.payer.clone(),
mint, mint,
&global_account.fee_recipient, &global_account.fee_recipient,
cpi::instruction::Sell { cpi::instruction::Sell {
@@ -433,7 +433,7 @@ impl PumpFun {
let tip_account = jito_client.get_tip_account().await?; let tip_account = jito_client.get_tip_account().await?;
instructions.push(instruction::sell( instructions.push(instruction::sell(
self.payer.as_ref(), &self.payer.clone(),
mint, mint,
&global_account.fee_recipient, &global_account.fee_recipient,
cpi::instruction::Sell { cpi::instruction::Sell {
@@ -582,6 +582,10 @@ impl PumpFun {
pub async fn stop_subscription(&self, subscription_handle: SubscriptionHandle) { pub async fn stop_subscription(&self, subscription_handle: SubscriptionHandle) {
subscription_handle.shutdown().await; subscription_handle.shutdown().await;
} }
pub fn get_buy_amount_with_slippage(&self, amount_sol: u64, slippage_basis_points: Option<u64>) -> u64 {
utils::calculate_with_slippage_buy(amount_sol, slippage_basis_points.unwrap_or(DEFAULT_SLIPPAGE))
}
} }
#[cfg(test)] #[cfg(test)]