Nifty gains 0.46% as Israel and Iran halt strikes in West Asia