Marinate the chicken with ginger paste, garlic paste, red chili powder, and salt and keep it aside for 15 to 20 minutes.
In a pan, heat some oil then fry marinated chicken pieces until browned on all sides.
Remove from heat and set aside in a bowl.
In the same pan, add some more oil, a spoonful of butter and the onions.
Cook until translucent.
Add tomatoes and cashews.
Add some water and garlic paste, salt, malt vinegar, sugar, garam masala powdr and chili powder.
Mix until fulling incorporated and simmer for 15-20 minutes.
Blend mixture until smooth then strain back into the pan.
Add butter, cream, chicken and kasoori meethi and let simmer for 5-7 minutes to finish cooking the chicken.
Garnish it with cream and kasoori meethi.
Serve warm with rice and or naan bread.