Trump cancels planned Iran strikes and touts an imminent peace deal, sparking a stock rally and tumbling oil prices amid cautious skepticism from Tehran

It was the third time this week that back-and-forth strikes have rattled the Middle East.

US President Donald Trump said the naval blockade would remain “until this transaction is finalised”, with the time and place of the signing to be announced.