Fatti
La [X. SA] (ricorrente) e la [Y. AG] (convenuta) conclusero il 21 gennaio 2002 un contratto di fornitura quadro (OITC) su [Z.] sicurezze di spinta e pezzi di forma. La ricorrente si impegnò ad acquistare i prodotti corrispondenti esclusivamente dalla convenuta. La convenuta si impegnò a non fornire a terzi, durante la durata del contratto, pezzi di forma con rivestimento in epossidica blu nel territorio della Svizzera e del Principato del Liechtenstein, né a venderli direttamente.
Il 22 ottobre 2003, la ricorrente constatò che la convenuta non aveva presentato tutte le dichiarazioni entro il termine previsto e rescisse il contratto. La convenuta contestò la risoluzione e presentò un'azione di risarcimento danni, inizialmente non quantificata, al tribunale arbitrale della Camera di commercio di Zurigo.
Il tribunale arbitrale decise che il contratto quadro era ancora valido dopo il 31 dicembre 2002 e che la risoluzione della ricorrente era inefficace. Obbligò la ricorrente a pagare alla convenuta Fr. 2'994'144.-- più interessi.
Legge
Il Tribunale federale esaminò il ricorso della ricorrente contro il lodo arbitrale. La ricorrente eccepì che il lodo arbitrale era arbitrario e violava il diritto di essere ascoltato nonché il…