Indian markets ended higher on optimism riding on regulatory approvals to a domestic pharma company to manufacture COVID-19 treatment drugs and expectation that this would lead to faster recoveries. The BSE Sensex ended at 34,911.32 up 179.59 points or 0.52%. The Nifty was 10311.20, up 66.80 points or 0.65%