The Indian rupee topped gains among major Asian currencies and settled at a one-week high on Thursday, aided by dollar sales from foreign banks and softness in the greenback.