Clean chicken and marinate it with ingredients under "To marinate" for 30 minutes.
In a pan, add ingredients under "To roast & grind" except coconut, ginger and garlic. Dry roast spices over low heat till you get a slight aroma.
Grind roasted spices along with coconut, ginger and garlic to a fine paste adding some water.
Heat oil in a pressure cooker over medium heat, add ingredients under "Seasoning". Stir for a minute till you get a nice aroma.
Add shallots, curry leaves & sauté till translucent.
Add chopped tomatoes & cook till tomatoes turn mushy.
Now, add in the ground paste, marinated chicken and cook for 5 minutes.
Add required water and salt, curry leaves & coriander.
Cover and pressure cook for 2 whistles. Turn off the heat.
Open the lid once pressure releases, garnish with coriander and serve.