Make a paste of two teaspoons cumin seeds, mace, nutmeg, cardamoms, cloves and cinnamon.
In a bowl mix together ginger-garlic paste, brown onion paste, green chilli paste, ground spices, red chilli powder, turmeric powder, yogurt, salt and one tablespoon oil. Marinate the chicken in this above mixture for three to four hours in the refrigerator.
Heat the remaining oil in a deep pan, add the remaining cumin seeds, bay leaves and green chillies and sauté for a minute. Add the onions and sauté till they are lightly browned. Add the marinated chicken along with the marinade. Sauté, stirring lightly till the oil begins to separate. Add just enough water to cover the chicken, adjust salt and cook till the chicken is done. Transfer into a serving dish, sprinkle garam masala powder and garnish with coriander leaves.
Serve hot with naan or rice.