Add ½ of the ginger and garlic paste (reserve the other ½ for the coconut butter curry base), greek yogurt, smoked paprika powder, ground turmeric, ground cumin, ground coriander, chili powder, and lemon juice. Mix everything together until evenly combined, and set aside for at least 30 minutes to marinate or even overnight to allow the chicken chunks to absorb the flavors more.
Next, blend the pecans/almonds with 170 ml of water using an immersion or regular blender until smooth and creamy.
Add vegetable oil to pan and heat over medium high. Fry the chicken in batches until it has some char on it, then set it aside.
Using the same pan (add more vegetable oil if not enough), add dried the bay leaf, cinnamon stick, and cumin seeds. Sauté for 20 seconds over medium heat.
Add the diced onions and sauté until light brown. Then, add the ginger and garlic paste and ground cumin, ground coriander, garam masala and continue to sauté for 10–20 seconds.
Lower the heat to medium low and add the tomato paste. Sauté for about 20 seconds, then add the canned tomato pulp, coconut milk and pecan/almond cream. Mix everything and well and allow it cook until it comes to gentle boil, do stir occasionally to prevent the bottom of the pan getting burned. If the curry is too thick, add about 100 ml of water and mix well.
Add the cooked chicken and let everything cook for 10 minutes, stirring occasionally.
Lastly, optionally, garnish with finely chopped fresh cilantro/coriander leaves and a sprinkle of garam masala. Serve with a side of rice, naan, or chapati.