Fatti

Il ricorrente, un medico che esercita la professione in uno studio privato, ha elaborato un totale di 55'981 richieste di medicinali soggetti a prescrizione medica nel periodo da febbraio 2006 a dicembre 2009. Ha accettato l'82% di queste richieste e rifiutato il 18%. In 45'847 casi, ha rilasciato prescrizioni senza aver esaminato personalmente i richiedenti. Il ricorrente ha ricevuto CHF 10.-- per ogni richiesta di prescrizione, indipendentemente dal fatto che l'abbia approvata o rifiutata.

Il Tribunale cantonale di Solothurn ha condannato il ricorrente per commercio illecito qualificato di sostanze stupefacenti da parte di persone autorizzate alla cura medica e lo ha punito con una pena detentiva di 24 mesi, condizionalmente esecutiva con un periodo di prova di tre anni, e con una multa di 144 giorni di reclusione a CHF 230.-- cadauno. Lo ha inoltre obbligato a pagare allo Stato di Solothurn un indennizzo di CHF 280'000.--.

Legge

Il Tribunale federale ha condannato il ricorrente per commercio illecito qualificato di sostanze stupefacenti da parte di persone autorizzate alla cura medica. Il ricorrente aveva sostenuto che il suo comportamento non rientrasse nell'ambito di applicazione della legge sugli stupefacenti, ma nell'ambito di applicazione della legge sui medicamenti. Tuttavia, il Tribunale federale ha deciso che le disposizioni della legge sugli stupefacenti sono applicabili nella misura in cui la legge sui medicamenti non prevede una regolamentazione o una regolamentazione meno ampia.

Il Tribunale federale ha inoltre deciso che il ricorrente ha soddisfatto il requisito di cui all'art. 20 n. 1 cpv. 3 LStup, poiché ha prescritto sostanze stupefacenti in violazione delle regole di cui all'art. 11 LStup in combinato disposto con l'art. 43 cpv. 1 LStup. Il ricorrente aveva sostenuto di non aver agito con dolo, poiché non conosceva l'indicazione medica per la prescrizione delle sostanze stupefacenti. Tuttavia, il Tribunale federale ha…