Halve and peel the onion; cut side down, dry-fry it in a large frying pan over medium heat for about 5 minutes until dark golden.
Peel the garlic and ginger and roughly chop them.
In a food processor combine the browned onion, garlic, ginger, peanuts, red chillies, kaffir lime leaves, tomato paste, soy sauce, fish sauce, shrimp paste, palm or raw sugar, paprika, turmeric, ground coriander, ground cumin, cinnamon, nutmeg and ground cloves; blend to a rough paste, adding 2–3 tablespoons of coconut cream if needed to help it come together.
Cut the chicken into small bite-sized pieces and set aside.
Heat the sesame and vegetable oils in the same frying pan over low heat and add the curry paste; fry gently for about 4 minutes until aromatic.
Add the chicken to the pan and stir to coat with the paste; cook for about 5 minutes.
Pour in the coconut cream and the lime juice, bring to a boil, then reduce heat and simmer for 5–10 minutes until the chicken is cooked through.
Finish with a handful of fresh coriander and serve with jasmine rice.