Grind together tomato, ginger and garlic and set aside.
Fry the cashew nuts with few drops of oil and grind to a smooth paste with the grated coconut adding water to it and set it aside.
In a deep bottomed vessel, heat oil and add the onions and green chilli and fry until brown.
Add the coriander powder, cumin powder, garam masala powder, chilli powder, turmeric and salt and fry for a minute.
Add the tomato mixture and fry until oil oozes out on the sides.
Add chicken and the coconut cashew paste and cook under lid until the chicken becomes soft.
Serve hot with roti or steamed rice.