Step 1: Heat the butter or olive oil in a large skillet over medium heat. Add the chopped onion and cook for about 5 minutes until soft and lightly golden.
Step 2: Stir in the ground turmeric and cook for 30 seconds until fragrant.
Step 3: Add the grated tomatoes, salt, and black pepper. Simmer over medium-low heat for 10-15 minutes, stirring occasionally, until the tomatoes have reduced and most of the liquid has evaporated.
Step 4: Crack the eggs directly over the tomato mixture. Leave them whole for a traditional presentation, or gently stir them into the tomatoes for a scrambled-style omelette.
Step 5: Cover the skillet and cook for 3-5 minutes, or until the eggs are cooked to your preferred doneness.
Step 6: Remove from the heat and serve immediately with warm Persian bread, fresh herbs, feta cheese, or sliced cucumbers.