For the sauce, puree all ingredients in a food processor or blender until smooth. Taste and adjust.
For the carrots, toss all ingredients together. Roast at 220°C for 20-30 minutes or until golden brown and roasty.
Cook the rice according to package directions. I used a rice cooker.
For the curry, heat the oil in a skillet over medium heat. Add the onion and garlic; saute for 3-5 minutes. Add the curry paste and spices; saute for 2-3 minutes.
Add the lentils, tomato sauce, and broth. Simmer until lots of the liquid has evaporated - continue adding 1/2 cup of liquid as needed (the lentils will just keep soaking it up). Repeat this process for about 30-45 minutes until the lentils are soft.
Add the rice to the lentil mixture; stir to combine, adding extra broth or water as necessary. Season with salt.
Serve in bowls topped with the roasted carrots, avocado slices, cilantro, and cilantro cashew dressing.