Wash lentils thoroughly and cook in a pan with water for 40 mins until cooked thoroughly and softened. Lentil should melt in the mouth and should not give any bite or resistance when eaten.
In a pan heat butter & oil add the whole spices, cumin seeds, cloves, green cardamoms, black cardamom, cinnamon, bay leaf. Sauté till the spices become aromatic.
Add finely chopped onions, stir and sauté the onions on a low flame often till they become light golden.
Add ginger & garlic paste. Add green chilies and stir for a minute. Add the tomato puree and stir again, add red chili powder and grated nutmeg. Stir very well and sauté this mixture on a low to medium flame, till you see fat releasing from the sides.
Add the cooked lentil and kidney beans along with the stock. Also add 1 cup water or as required, cook uncovered on a low flame, add salt as required.