Heat oil in a large frying pan over medium-high heat.
Add cardamom pods, cinnamon stick, cloves and star anise. Stir fry for 1 minute or until aromatic.
Add onions, garlic, ginger, green chilies and curry leaves. Saute, stirring occasionally, for 2-3 minutes or until browned.
Add chicken. Season with salt. Cook, stirring occasionally, for 5 minutes or until browned.
Add potatoes, carrots and thin coconut milk. Cover and cook for about 15 minutes or until the chicken pieces
are cooked through.
Add garam masala, ground black pepper and thick coconut milk or coconut cream. Stir to combine. Do not boil the sauce. Heat through.
To garnish, heat 1 tablespoon oil in a medium frying pan. Add sliced shallots. Fry, stirring, for 2 minutes or until golden. Drain on an absorbent towel. To the same oil, add cashew nuts. Fry, stirring, for 1 minute or until golden. Add
fried shallots and cashew nuts to the stew. Stir to combine.