use solana_program::{pubkey, pubkey::Pubkey};
pub const GRADUATED_DEVNET_MINT: Pubkey = pubkey!("4bYhSvpXvDQ1dXTELLtf6p9fPV3Th1PKBu4A1yN7pump");
pub const NOT_GRADUATED_DEVNET_MINT: Pubkey =
pubkey!("6Uw9RM7bxQYeGH9drfbEwTMqWJLaAsVe8wJJpq29pump");
pub const NOT_GRADUATED_DEVNET_MINT_WITH_QUOTE_MINT: Pubkey =
pubkey!("5bztZmMVYUaoucJKmbGbL4bBqVREi9KC13aCWqEDpump");
pub const NON_GRADUATED_WITH_SHARING_FEE_CONFIG_AND_QUOTE_MINT: Pubkey =
pubkey!("FRkJN46usFvkCaMUMnPqNQmXwkXNEbW4hqKRYbzXpump");
pub const GRADUATED_WITH_SHARING_FEE_CONFIG_AND_QUOTE_MINT: Pubkey =
pubkey!("5LMXdz8i1NPhVMNgR71maKb3gWLXWHz3s5rJ3sqJpump");
pub const USDC_QUOTE_MINT: Pubkey = pubkey!("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");
pub const USDC_QUOTE_MINT_AUTHORITY: Pubkey =
pubkey!("6ycYUmdKav4kycBvZXSHfQVNzpEbt8SCVdxUgTLcuTF3");
#[allow(dead_code)]
pub const USDC_QUOTE_MINT_KEYPAIR_PATH: &str =
concat!(env!("CARGO_MANIFEST_DIR"), "/keys/quote_mint.json");
#[allow(dead_code)]
pub const USDC_QUOTE_MINT_AUTHORITY_KEYPAIR_PATH: &str = concat!(
env!("CARGO_MANIFEST_DIR"),
"/keys/quote_mint_authority.json"
);
#[derive(Clone, Copy, Debug)]
pub struct FixtureMint {
pub label: &'static str,
pub mint: Pubkey,
pub patch_quote_mint_to_test: bool,
}
pub const FIXTURE_MINTS: &[FixtureMint] = &[
FixtureMint {
label: "graduated:devnet",
mint: GRADUATED_DEVNET_MINT,
patch_quote_mint_to_test: false,
},
FixtureMint {
label: "not_graduated:devnet",
mint: NOT_GRADUATED_DEVNET_MINT,
patch_quote_mint_to_test: false,
},
FixtureMint {
label: "not_graduated_with_quote_mint:devnet",
mint: NOT_GRADUATED_DEVNET_MINT_WITH_QUOTE_MINT,
patch_quote_mint_to_test: true,
},
FixtureMint {
label: "not_graduated_with_sharing_fee_config_and_quote_mint:devnet",
mint: NON_GRADUATED_WITH_SHARING_FEE_CONFIG_AND_QUOTE_MINT,
patch_quote_mint_to_test: true,
},
FixtureMint {
label: "graduated_with_sharing_fee_config_and_quote_mint:devnet",
mint: GRADUATED_WITH_SHARING_FEE_CONFIG_AND_QUOTE_MINT,
patch_quote_mint_to_test: true,
},
];