1) Melt the ghee in a saucepan (or pour in the vegetable oil), add the onion, and fry gently for 3 minutes. Stir in the garlic, ginger, chili, and spices and cook gently, stirring frequently, for 1 minute. Stir in the lentils, stock, and tomatoes and allow to boil. Reduce the heat, cover, and let simmer, stirring occasionally, for 30 minutes, until the lentils are tender.
2) Meanwhile, place the eggs in a saucepan of cold water and bring to a boil. Reduce the heat and let simmer for 10 minutes. Drain and cover immediately with very cold water.
3) After the 30 minutes has passed, stir the coconut milk into the lentil mixture and season well with salt. Process the mixture in a blender or food processor until smooth.
4) Shell the hard cooked eggs and quarter the long way. Divide into 2-3 serving dishes. Arrange tomato wedges between each egg slice. Spoon the lentil mixture over the eggs and tomatoes, adding enough to flood the bowl. Garnish with cilantro sprigs and serve warm (tastes good cold, too!) with dipping bread.
Go to full version of