solana_exec/
constants.rs

1use solana_sdk::pubkey::Pubkey;
2
3pub struct ComputeUnits {
4  pub open_token_account: u32,
5  pub close_token_account: u32,
6  pub transfer_sol: u32,
7  pub pf_bonding_curve_buy: u32,
8  pub pf_bonding_curve_sell: u32,
9  pub pumpswap_swap: u32,
10  pub raydium_ammv4_swap: u32,
11  pub raydium_cpmm_swap: u32,
12  pub raydium_launchlab_swap: u32,
13}
14
15pub const COMPUTE_UNITS: ComputeUnits = ComputeUnits {
16  open_token_account: 30000,
17  close_token_account: 3538,
18  transfer_sol: 495,
19  pf_bonding_curve_buy: 85000,
20  pf_bonding_curve_sell: 65000,
21  pumpswap_swap: 115000,
22  raydium_ammv4_swap: 35000,
23  raydium_cpmm_swap: 45000,
24  // 55k is good for both buys and sells on this protocol
25  raydium_launchlab_swap: 85000,
26};
27
28pub const JITO_TIP_ACCOUNTS: [Pubkey; 8] = [
29  Pubkey::from_str_const("96gYZGLnJYVFmbjzopPSU6QiEV5fGqZNyN9nmNhvrZU5"),
30  Pubkey::from_str_const("HFqU5x63VTqvQss8hp11i4wVV8bD44PvwucfZ2bU7gRe"),
31  Pubkey::from_str_const("Cw8CFyM9FkoMi7K7Crf6HNQqf4uEMzpKw6QNghXLvLkY"),
32  Pubkey::from_str_const("ADaUMid9yfUytqMBgopwjb2DTLSokTSzL1zt6iGPaS49"),
33  Pubkey::from_str_const("DfXygSm4jCyNCybVYYK6DwvWqjKee8pbDmJGcLWNDXjh"),
34  Pubkey::from_str_const("ADuUkR4vqLUMWXxW9gh6D6L8pMSawimctcNZ5pGwDcEt"),
35  Pubkey::from_str_const("DttWaMuVvTiduZRnguLF7jNxTgiMBZ1hyAumKUiL2KRL"),
36  Pubkey::from_str_const("3AVi9Tg9Uo68tJfuvoKvqKNWKkC5wPdSSdeBnizKZ6jT"),
37];
38
39pub const JITO_DONT_FRONT_ACCOUNT: Pubkey =
40  Pubkey::from_str_const("jitodontfront111111111111111111111111111123");