Heat oil in a skillet or heavy bottom pan. Add sliced onion, ginger, garlic, all spices mentioned in the paste section, green chillies (seeds removed) and cashew nuts. Fry over medium heat until onions are soft and slightly brown. Let mixture cool and puree in a blender with the yoghurt to a fine paste.
Cube the chicken breasts into 1 inch pieces. Put them into a bowl. Cover with the curry paste, mix well and leave to marinate in a cool place for at least 1 hour and up to 1 day.
Heat oil in a skillet with a high rim, wok or heavy bottom pan. Add the laurel leaf, the star anise, the cloves and the cinnamon or cassia rind. Fry for 1-2 minutes. Add onion and fry over low heat until soft and translucent.
Add chicken including marinade and the beans, fry over low-medium heat for 3-5 minutes. Add coconut milk and ginger stripes and simmer for 10-15 minutes or until the chicken is cooked. Remove immediately from heat when cooked.
Before serving, add the fresh coriander leaves and the grated rind and juice of the lime.
Serve with rice and garnish with coriander leaves and lime slices.