Trump scraps Iran pact, oil spikes 8%, risk-off sweeps markets