pub fn assert_holding_amount(
    program_id: &Pubkey,
    owner_info: &AccountInfo<'_>,
    metadata_info: &AccountInfo<'_>,
    metadata: &Metadata,
    mint_info: &AccountInfo<'_>,
    token_account_info: &AccountInfo<'_>,
    amount: u64
) -> ProgramResult