// Retrieve the value for vault
// You can use the one of our supported token_mints (you can find the token_mint values in the "Constants" section
let (vault, _vault_bump) = Pubkey::find_program_address(
&[b"vault".as_ref(), token_mint.as_ref(), mercurial_vault::get_base_key().as_ref()],
&mercurial_vault::id(),
);
// Retrieve the value of token_vault
let (token_vault, _token_vault_bump) = Pubkey::find_program_address(
&[b"token_vault".as_ref(), vault.as_ref()],
&program_client.id(),
);
//Retrieve the value of vault_state to get the lp_mint value
let vault_state: mercurial_vault::state::Vault = program_client.account(vault)?;
let lp_mint = vault_state.lp_mint;
// Retrieve user_token and user_lp values using the get_or_create_ata fn
let user_token = get_or_create_ata(program_client, token_mint, program_client.payer())?;
let user_lp = get_or_create_ata(program_client, lp_mint, program_client.payer())?;