The Indian rupee ended lower at 45.77/78 per dollar, off from the day's low of 45.8325. The rupee had closed at 45.7325/7425 on Monday.