Peel, rinse and roughly chop onion, garlic and ginger. Also chop tomato and green chilli.
Cut the eggs lengthwise into half. In a bowl mix curd or yogurt, ginger garlic paste, cumin powder, black pepper powder, garam masala powder, Kashmiri red chilli powder, salt, mustard oil and lemon juice. Mix everything well.
Marinate the egg pieces with this mixture. Marinate carefully. Egg pieces should be intact. Keep aside for 10 -15 minutes.
Heat 1 tablespoon oil in a pan or wok. Add green cardamom, cloves and cinnamon. Now add chopped garlic, onion and green chilli. Fry for 1-2 minutes.
Add ginger and fry till onion becomes light brown.
Add chopped tomatoes and saute for 2 minutes. Add cashew nuts and melon seeds. Add 1/4 teaspoon Salt and saute till tomatoes becomes mushy.
Switch off the stove and let the mixture cool down.
Grind into a smooth paste when completely cool. You can add 1-2 tablespoon water if required. Make a smooth paste.
Heat 1 tablespoon oil in the pan. Fry the marinated egg pieces from both sides. Please check pictorial recipe above.
Take out from the oil and place on a plate.
Add 1-2 spoon butter in the same oil. Add ground spices keep the flame low. You can use more butter if you like. Add salt, coriander powder, cumin powder, garam masala and Kashmiri red chilli powder. 12..Saute till oil leaves the sides. Add water and mix well. Let it boil.
When it starts to boil add egg pieces and reduce the heat. Cook on simmer for 5-6 minutes.
Crush the Kasuri methi with your palm and add in the curry. Add cream if using. Mix well and remove from heat. Serve with roti, paratha, naan, pulao, fried rice or steamed rice.