Heat the oil in a frying pan (skillet) over medium heat, add the onions and fry for about 5-7 minutes, or until golden brown.
Reduce the heat, add the tomatoes, chillies, ground spices, ginger and garlic pastes and stir together over low heat. Continue to cook for about 5 minutes, or until the tomatoes are softened and the liquid has evaporated.
Beat the eggs in a bowl.
Melt the butter or ghee in another pan over low heat. Add the beaten eggs and coriander leaves, season with salt, and reduce the heat to low.
Cook, stirring briskly, for 3-4 minutes, or until the eggs are scrambled, but still remain moist. Add the onion and tomato mixture and stir for 1 minute until warmed through. Serve with Roti.