For the vindaloo spice mix, put all the ingredients in a container and mix to combine.
For the chicken vindaloo, mix the garlic paste, palm vinegar, spice mix, oil and salt together to form a paste. Rub the paste on the chickens and carrots. Set aside to marinate for an hour.
Preheat the oven to 200C/400F/Gas 6.
For the vindaloo gravy, heat the oil in a wok or large frying pan. Add the cinnamon stick and garlic and gently fry until the garlic is translucent. Add the chopped onions and cook until light-brown. Add the vindaloo spice mix and gently fry for 2-3 minutes, then stir in the tomatoes, vinegar and palm sugar and cook for 3-5 minutes. Pour in the chicken stock and simmer for 5-6 minutes. Season, to taste, with salt and stir through the chopped coriander leaves. Keep warm until ready to serve.
For the chicken vindaloo, put the chickens and carrots on a roasting tray and cook for 15 minutes. Baste the chickens and cook for a further 15 minutes. Remove the chickens from the oven and set aside to rest for 10-15 minutes.
Meanwhile, make the masala corn. Melt the butter in a pan, then add the chilli powder, lime juice, chat masala and sugar and let it simmer for a few minutes. Add the frozen sweetcorn kernels and cook until warm. Sprinkle with chopped coriander leaves and keep warm until ready to serve.
Joint the chicken and serve with the carrots, masala corn and vindaloo gravy. Garnish with watercress leaves.