Combine all the Spice Mix ingredients in a frying pan and dry roast over medium-high heat until the spices darken and become fragrant. Approximately 6 - 8 minutes. Do not allow to burn. Set aside to cool.
Grind the cooled spice mix into a powder. Grind in batches if necessary.
Coat the chicken in ½ the ground spice mix, cover and let stand while you prepare the base. Always wash your hands after touching chicken.
Heat oil on a medium-high heat in a large heavy bottomed pot. When the oil is hot, add the onion, garlic, ginger, curry leaves and fry, stirring occasionally, until the onion is soft. Do not allow to carmelize.
After onions soften, add the paprika/chillie powder, turmeric powder and salt to taste. Cook for 2 - 3 minutes.
Recuce heat to medium and add the tomatoes and chilies. Stir lightly.
Add the spice-marinating chicken to the pot with the curry base. Stir to coat the chicken with the curry base and add the pandanus leaf, Ceylon cinnamon, and lime juice.
Cover and cook on a medium-low heat for 20 minutes, stirring occasionally.
Add the coconut milk to the chicken, stir, replace the lid and allow to cook for another 10 minutes on medium-low heat:1. If you want more gravy add some optional chicken stock2. If you are cooking white and dark meat chicken remove the white meat chicken and set aside Cook another 8 minutes on medium-high heat. If you removed white meat chicken add it back into the pot. Cook for 2 minutes. Add salt if needed. Serve.