He played for India for 7 years. Including 2 WC wins. He played in IPL for 6 seasons. I do not think 50cr of white money is an exaggeration by any means.
An average Indian Cricketer earns around 10-15cr from playing and endorsements nowadays per annum.
Top brass (Virat, Rohit etc) earn up to 80-150cr or even more. Virat earned $26m last year as far as I remember.
International cricketeers make a lot of money...Why do you think movie stars marry them?...I don't mean only for money but social status is important to them...