pub fn process_init_vault(
    program_id: &Pubkey,
    accounts: &[AccountInfo<'_>],
    allow_further_share_creation: bool
) -> ProgramResult