Nifty 50 up 0.3% at 23,925.85; US-Iran peace deal boosts sentiment