Citation: 2C_597/2020 E. 5

Le recours doit être admis et l'arrêt du 10 juillet 2020 de la Cour de justice est annulé. La détention au-delà de la date de l'arrêt attaqué est dépourvue de base légale et le recourant doit être immédiatement libéré. Compte tenu de l'issue du litige, il n'est pas prélevé de frais judiciaires (art. 66 al. 1 et 4 LTF). Le recourant, qui obtient gain de cause avec l'aide d'un avocat, a droit à des dépens (art. 68 al. 1 et 2 LTF) à charge de la République et canton de Genève. La cause est renvoyée à la Cour de justice, afin qu'elle se prononce à nouveau sur les frais et dépens de la procédure qui s'est déroulée devant elle (art. 67 LTF). Par ces motifs, le Tribunal fédéral prononce :