Iran signs $4.5 billion deal with China