Take 1 kg of chicken pieces, rinse them well, and pat dry. In a large bowl, combine salt, ginger-garlic paste, ½ cup yogurt, red chili powder, and turmeric powder. Mix thoroughly so the chicken is well coated in this marinade. Cover and refrigerate for at least 1 hour.
To make the curry masala, take coriander seeds, cumin seeds, black peppercorns, green cardamoms, mace, stone flower, star anise, and dried red chilies. Grind them in a dry grinder to form a fine powder.
Heat mustard oil in a kadhai or frying pan. Add bay leaves and sauté briefly until aromatic.
Add 2 large grated onions and cook on medium heat until golden brown.
Add the marinated chicken to the pan and cook, stirring occasionally. Sprinkle the prepared spice mix over the chicken, cover, and cook for a few minutes.
Add 2 medium chopped tomatoes and green chilies. Stir well, cover, and cook until the tomatoes soften and blend with the chicken.
Remove the lid, add water to adjust the gravy, stir, cover again, and simmer until the chicken is tender and the curry thickens.
Finally, sprinkle chopped coriander leaves, mix gently, and switch off the heat. Serve hot with rice or roti.