Fatti

La decisione concerne una controversia tra la città di Zurigo e la società ABZ Recycling AG riguardo a un contratto di trattamento di fanghi di depurazione. La società ABZ Recycling AG aveva concluso un contratto con la città di Zurigo per trattare i fanghi di depurazione della città. Tuttavia, è stato scoperto che la società aveva pagato tangenti a un funzionario della città per ottenere il contratto. La città di Zurigo ha quindi chiesto l'annullamento del contratto a causa della corruzione.

La società ABZ Recycling AG ha intentato un'azione legale contro la città di Zurigo per ottenere il pagamento dei servizi resi. La città di Zurigo ha contestato la richiesta, sostenendo che il contratto era nullo a causa della corruzione. Il tribunale di primo grado ha respinto la richiesta della città, ma il tribunale d'appello ha annullato la decisione e ha deciso che il contratto era nullo.

La società ABZ Recycling AG ha quindi presentato ricorso al Tribunale federale, che ha respinto il ricorso e ha confermato la decisione del tribunale d'appello.

Legge

Il Tribunale federale ha considerato che la corruzione non rende automaticamente nullo un contratto, ma che il contratto può essere annullato se la corruzione ha influenzato il suo contenuto. In questo caso, il tribunale ha deciso che la corruzione non aveva influenzato il contenuto del contratto, ma che la città di Zurigo aveva commesso un errore fondamentale concludendo il contratto.

Il tribunale ha anche considerato che l'annullamento del contratto per errore fondamentale aveva come conseguenza che il contratto era considerato nullo fin dall'inizio, ma che le parti dovevano restituire le…