def METHOD_NAME(self, alt_table_acct: str,
                     secret: Optional[bytes],
                     secret_dict: Dict[SolPubKey, bytes]) -> Optional[MPALTInfo]:
    try:
        account_info = self._solana.get_account_info(
            SolPubKey.from_string(alt_table_acct),
            length=ACCOUNT_LOOKUP_TABLE_LAYOUT.sizeof(),
            commitment=SolCommit.Finalized
        )
        if account_info is None:
            return None
        alt_info = ALTAccountInfo.from_account_info(account_info)
        block_height = self._solana.get_block_height(
            block_slot=(
                alt_info.last_extended_slot if alt_info.deactivation_slot is None else
                alt_info.deactivation_slot
            ),
            commitment=SolCommit.Finalized
        )
        if alt_info.authority is None:
            LOG.warning(f'ALT table {str(alt_info.table_account)} is frozen')
            return None
        if secret is None:
            secret = secret_dict.get(alt_info.authority, None)
        if secret is None:
            LOG.warning(f'ALT table {str(alt_info.table_account)} has unknown owner')
            return None
        mp_alt_info = MPALTInfo(
            last_extended_slot=alt_info.last_extended_slot,
            deactivation_slot=alt_info.deactivation_slot,
            block_height=block_height,
            table_account=str(account_info.address),
            operator_key=secret
        )
        return mp_alt_info
    except BaseException as exc:
        LOG.error('Cannot decode ALT', exc_info=exc)
    return None